Execute o comando worm para configurar uma política de retenção WORM (Write Once Read Many) em um bucket. Durante o período de retenção, nenhum usuário — incluindo o proprietário do recurso — pode modifique ou exclua objetos no bucket. Nesse intervalo, é possível apenas enviar e ler objetos. A modificação ou exclusão só é permitida após o término do período de retenção.
Observações de uso
Permissões necessárias:
oss:InitiateBucketWormpara crie,oss:CompleteBucketWormpara bloquear,oss:ExtendBucketWormpara estender,oss:GetBucketWormpara consultar eoss:AbortBucketWormpara exclua uma política de retenção. Anexar uma política personalizada a um usuário RAM.No ossutil 1.6.16 e versões posteriores, use ossutil como comando. Nas versões anteriores à 1.6.16, utilize o nome do binário correspondente ao seu sistema operacional. Para mais informações, consulte Referência de comandos do ossutil.
O tópico Políticas de retenção aborda o ciclo de vida do WORM.
Crie e bloquear uma política de retenção
Crie uma política de retenção para um bucket e bloqueie-a.
-
Crie a política de retenção
-
Sintaxe do comando
ossutil worm init oss://BucketName daysParâmetros:
Parâmetro
Descrição
BucketName
Nome do bucket de destino.
days
Período de retenção em dias. Os objetos no bucket não podem ser modifique ou exclua durante esse intervalo.
-
Unidade: dia
-
Valores válidos: 1 a 25550
-
-
Exemplos
Crie uma política de retenção para o bucket examplebucket com duração de 180 dias.
ossutil worm init oss://examplebucket 180Saída de exemplo:
init success,worm id is 581D8A7FFA064C80827CAB4076A93A78
-
-
Bloqueie a política de retenção
-
Sintaxe do comando
ossutil worm complete oss://BucketName WormIdParâmetros:
Parâmetro
Descrição
BucketName
Nome do bucket de destino.
WormId
ID retornado na criação da política de retenção.
-
Exemplos
Bloqueie a política de retenção do bucket examplebucket.
ossutil worm complete oss://examplebucket 581D8A7FFA064C80827CAB4076A93A78Saída de exemplo:
0.073810(s) elapsed
-
Estender o período de retenção
Após o bloqueio da política de retenção, os objetos ficam protegidos contra modificação ou exclusão até o fim do período definido. Caso necessário, estenda essa duração.
-
Sintaxe do comando
ossutil worm extend oss://BucketName days WormId -
Exemplos
Estenda o período de retenção do examplebucket para 360 dias.
ossutil worm extend oss://examplebucket 360 581D8A7FFA064C80827CAB4076A93A78Saída de exemplo:
0.067810(s) elapsed
Consultar uma política de retenção
Obtenha a configuração da política de retenção de um bucket.
-
Sintaxe do comando
ossutil worm get oss://BucketName -
Exemplos
Consulte a política de retenção do bucket examplebucket.
ossutil worm get oss://examplebucketSaída de exemplo:
<WormConfiguration> <WormId>581D8A7FFA064C80827CAB4076A93A78</WormId> <State>Locked</State> <RetentionPeriodInDays>360</RetentionPeriodInDays> <CreationDate>2021-01-19T03:36:53.000Z</CreationDate> </WormConfiguration>
Exclua uma política de retenção
Exclua a política de retenção antes do bloqueio.
-
Sintaxe do comando
ossutil worm abort oss://BucketName -
Exemplos
Exclua a política de retenção do bucket examplebucket.
ossutil worm abort oss://examplebucketSaída de exemplo:
0.067810(s) elapsed
Opções comuns
Para acessar um bucket em outra região, use -e para especifique o endpoint. Para acessar um bucket de outra conta Alibaba Cloud, use -i para o AccessKey ID e -k para o AccessKey secret.
Exemplo: Crie uma política de retenção para o bucket test na região China (Hangzhou) usando uma conta Alibaba Cloud diferente.
ossutil worm init oss://test -e oss-cn-hangzhou.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecret