Suspenda o versionamento para evitar o acúmulo de novas versões do mesmo objeto em um bucket. Após a suspensão, você ainda pode fazer upload de objetos, além de baixar ou excluir versões históricas.
Fazer upload de objetos
Ao fazer upload de um objeto para um bucket com versionamento suspenso:
O objeto recém-enviado torna-se a versão atual. As versões históricas existentes são preservadas.
Se você fizer upload de um objeto com o mesmo nome de um objeto existente, o novo objeto substituirá apenas a versão enviada durante o período de suspensão, sem alterar as versões criadas antes da suspensão do versionamento.
Para fazer upload de objetos em buckets com versionamento suspenso, use o comando cp (upload objects) do ossutil ou um dos seguintes SDKs do OSS: OSS SDK for Java, OSS SDK for PHP, OSS SDK for Node.js, OSS SDK for Python, OSS SDK for .NET, OSS SDK for Go e OSS SDK for C++.
Baixe objetos
O OSS permite baixar a versão atual ou uma versão específica de um objeto em um bucket com versionamento suspenso.
Se você não especificar um ID de versão na solicitação GET, o OSS retornará a versão atual.
Para baixar uma versão histórica específica, especifique o respectivo ID de versão na solicitação GET.
Use o comando cp (download objects) do ossutil ou os seguintes SDKs do OSS para baixar objetos de um bucket com versionamento suspenso: OSS SDK for Java, OSS SDK for PHP, OSS SDK for Node.js, OSS SDK for Python, OSS SDK for .NET, OSS SDK for Go e OSS SDK for C++.
Exclua objetos
Ao enviar uma solicitação DELETE para um bucket com versionamento suspenso:
Se você não especificar um ID de versão, o objeto receberá uma marca de exclusão e suas versões históricas serão preservadas. Se já existir uma marca de exclusão para esse objeto no período de suspensão, a nova marca a substituirá.
Se você especificar um ID de versão, a versão correspondente do objeto será excluída permanentemente.
Use o comando rm do ossutil ou os seguintes SDKs do OSS para excluir objetos de um bucket com versionamento suspenso: OSS SDK for Java, OSS SDK for PHP, OSS SDK for Node.js, OSS SDK for Python, OSS SDK for .NET, OSS SDK for Go e OSS SDK for C++.