Versionar Objetos de um Bucket
O versionamento de objetos, permite que os usuários mantenham um histórico de versões anteriores de um objeto. Isso possibilita a restauração de versões anteriores e o rastreamento das alterações ao longo do tempo.
- 🖥️ Console
- >_ CLI
Atualmente, a interface do Console não suporta a configuração de versionamento de objetos em um bucket. Para realizar essa operação, utilize as ferramentas de linha de comando (CLI).
Configurar Versionamento de Objetos
Para configurar o versionamento de objetos em um bucket via CLI, execute o comando apropriado conforme a ferramenta utilizada.
MGC-CLI
mgc object-storage buckets versioning --bucket NOME_DO_BUCKET enable
Você pode alterar o status para a ação desejada:
- enable: Ativa o versionamento para o bucket.
- suspend: Desativa o versionamento para o bucket.
- get: Obtém informações sobre o status de versionamento do 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 de versionamento de um bucket via CLI, utilize o comando apropriado:
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 correspondente:
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 o download de uma versão específica de um objeto via CLI, utilize o comando adequado:
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 específica de um objeto via CLI, utilize o comando apropriado:
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
Essa ação é irreversível.