Versionar Objetos de um Bucket
- Console
- CLI
No momento ainda não é possível configurar versionamento de objetos em um bucket via Console, somente via CLI ou APIs.
Configurar Versionamento de Objetos
Para configurar o versionamento de objetos de um bucket via CLI execute o comando abaixo.
MGC-CLI
mgc object-storage buckets versioning --bucket NOME_DO_BUCKET enable
Altere o status para a ação que deseja configurar:
- enable: Para ativar o versionamento de um bucket
- suspend: Para desativar o versionamento de um bucket
- get: Para saber informações do status de versionamento de um bucket
AWS-CLI
aws s3api put-bucket-versioning --bucket NOME_DO_BUCKET --versioning-configuration Status=STATUS
Altere o status para a ação que deseja configurar:
- enable: Para ativar o versionamento de um bucket
- suspend: Para desativar o versionamento de um bucket
Verificar o Status de Versionamento
Para verificar o status do versionamento de um bucket via CLI execute o comando abaixo.
MGC-CLI
mgc object-storage buckets versioning get --bucket NOME_DO_BUCKET
AWS-CLI
aws s3api get-bucket-versioning --bucket NOME_DO_BUCKET
Listar Versões de um Objeto
Para listar as versões de um objeto via CLI execute o comando abaixo.
MGC-CLI
mgc object-storage objects versions --dst NOME_DO_BUCKET/NOME_DO_OBJETO
AWS-CLI
aws s3api list-object-versions --bucket NOME_DO_BUCKET --prefix NOME_DO_OBJETO
Download de uma Versão
Para realizar download de uma versão de um objeto via CLI execute o comando abaixo
MGC-CLI
mgc object-storage objects download --dst NOME_DO_OBJETO_LOCAL --src NOME_DO_BUCKET/NOME_DO_OBJETO --obj-version ID_DA_VERSAO
AWS-s3API
aws s3api get-object --bucket NOME_DO_BUCKET --key NOME_DO_OBJETO --version-id ID_DA_VERSAO NOME_DO_OBJETO_LOCAL
RClone
rclone copy NOME_DO_REMOTO:NOME_DO_BUCKET/NOME_DO_OBJETO --version-id ID_DA_VERSAO CAMINHO_DO_OBJETO_LOCAL
Excluir uma Versão
Para excluir uma versão de um objeto via CLI execute o comando abaixo
MGC-CLI
mgc object-storage objects delete --dst NOME_DO_BUCKET --obj-version ID_DA_VERSAO
AWS-s3API
aws s3api delete-object --bucket NOME_DO_BUCKET --key NOME_DO_OBJETO --version-id ID_DA_VERSAO
warning
Essa ação é irreversível.