Criando a Política de Ciclo de Vida de Objetos no Serviço Object Storage
Crie a política de ciclo de vida do objeto para um bucket do serviço Object Storage.
A regra aparece na lista Regras de Política de Ciclo de Vida.
Use o comando oci os object-lifecycle-policy put e os parâmetros obrigatórios para criar a política de ciclo de vida de objetos de um bucket:
oci os object-lifecycle-policy put --bucket-name bucket_name [OPTIONS]
Especificando as Regras de Política de Ciclo de Vida
Use o parâmetro
items
para especificar o conjunto de regras de política de ciclo de vida do bucket:oci os object-lifecycle-policy put --bucket-name bucket_name --items json_formatted_lifecycle_policy
O parâmetro
items
requer que você forneça a entrada do par chave-valor como um formato JSON válido. Consulte Especificando Entrada Complexa e Usando um Arquivo JSON para Entrada Complexa para obter informações sobre a formatação JSON.A entrada do par de valores-chaveitems
deve especificar o seguinte:[ { "action": "string", "isEnabled": true, "name": "string", "objectNameFilter": { "exclusionPatterns": [ "string", "string" ], "inclusionPatterns": [ "string", "string" ], "inclusionPrefixes": [ "string", "string" ] }, "target": "string", "timeAmount": 0, "timeUnit": "string" } ]
Especifique um dos seguintes valores paraaction
:Valor Descrição ARCHIVE
Especifique esta ação para mover objetos, versões de objetos ou versões de objetos anteriores para a camada Arquivo Compactado. INFREQUENT_ACCESS
Especifique esta ação para mover objetos, versões de objetos ou versões de objetos anteriores para a camada Acesso Não Frequente. Se o Auto-Tiering estiver ativado no bucket, você não poderá especificar INFREQUENT_ACCESS
.DELETE
Especifique esta ação para excluir objetos, versões de objeto ou versões de objeto anteriores. ABORT
Use esta ação para excluir uploads multiparte com falha ou incompletos. Especifique um dos seguintes valores paratarget
:Valor Descrição objects
Use esta ação para mover objetos, versões de objetos ou versões de objetos anteriores para a camada Arquivo Compactado. object-versions
Use esta ação para mover objetos, versões de objetos ou versões de objetos anteriores para a camada Acesso Não Frequente. multipart-uploads
Use esta ação para excluir objetos, versões de objeto ou versões de objeto anteriores. Especifique
timeUnit
em dias.O exemplo a seguir cria ou substitui uma política de ciclo de vida que inclui uma regra para mover versões anteriores do objeto com nomes que incluem o padrão
*.doc
da camada Padrão para a camada Arquivo Compactado após 60 dias. A política também inclui uma regra que exclui versões de objetos anteriores após 180 dias.oci os object-lifecycle-policy put --bucket-name MyStandardBucket --items '[ { "action": "ARCHIVE", "is-enabled": true, "name": "Move-to-Archive-Rule", "object-name-filter": { "exclusion-patterns": null, "inclusion-patterns": [ "*.doc" ], "inclusion-prefixes": null }, "target": "previous-object-versions", "time-amount": 60, "time-unit": "DAYS" }, { "action": "DELETE", "is-enabled": true, "name": "Delete-Rule", "object-name-filter": { "exclusion-patterns": null, "inclusion-patterns": [ "*.doc" ], "inclusion-prefixes": null }, "target": "previous-object-versions", "time-amount": 180, "time-unit": "DAYS" } ]'
O exemplo a seguir cria ou substitui uma política de ciclo de vida que inclui uma regra para mover todos os objetos da camada Padrão para a camada de Acesso Não Frequente após 45 dias. A política também inclui uma regra que move todos os objetos para a camada Arquivo Compactado após 90 dias.
oci os object-lifecycle-policy put --bucket-name MyStandardTierBucket --items '[ { "action": "INFREQUENT_ACCESS", "is-enabled": true, "name": "Move-to-Infrequent-Access-Rule", "object-name-filter": null, "target": "objects", "time-amount": 45, "time-unit": "DAYS" }, { "action": "ARCHIVE", "is-enabled": true, "name": "Move-to-Archive-Rule", "object-name-filter": null, "target": "objects", "time-amount": 90, "time-unit": "DAYS" } ]'
O exemplo a seguir cria ou substitui uma regra de política de ciclo de vida que exclui versões de objeto anteriores da camada Arquivo Compactado após 240 dias.
oci os object-lifecycle-policy put --bucket-name MyArchiveTierBucket --items '[ { "action": "DELETE", "is-enabled": true, "name": "Delete-from-Archive-Rule", "object-name-filter": null, "target": "previous-object-versions", "time-amount": 240, "time-unit": "DAYS" } ]'
O exemplo a seguir cria ou substitui uma regra de política de ciclo de vida que exclui todos os uploads multiparte não confirmados ou com falha após 5 dias:
oci os object-lifecycle-policy put --bucket-name MyBucket --items '[ { "action": "ABORT", "is-enabled": true, "name": "Delete-Failed-Multipart-Uploads-Rule", "object-name-filter": null, "target": "multipart-uploads", "time-amount": 5, "time-unit": "DAYS" } ]'
Em vez de usar a opção
items
, você pode informar os pares de chave/valor JSON em um arquivo. Por exemplo:oci os object-lifecycle-policy put --bucket-name MyStandardTierBucket --file /path/to/file/filename
Usando o Windows
No Windows, para especificar uma entrada de dados complexa na CLI como uma string JSON, você deve colocar todo o bloco entre aspas duplas. Dentro do bloco, cada aspa dupla para as strings de chave e valor deve ter escape com um caractere de barra invertida (\).Por exemplo:
oci os object-lifecycle-policy put --bucket-name MyStandardTierBucket --items "[{\"action\":\"ARCHIVE\",\"isEnabled\":true,\"name\":\"move-to-Archive-rule\",\"target\":\"previous-object-versions\",\"timeAmount\":180,\"timeUnit\":\"DAYS\"}]"
Para obter uma lista completa dos parâmetros e valores dos comandos da CLI, consulte a Referência de Comandos da CLI.
Execute a operação PutObjectLifecyclePolicy para criar a política de ciclo de vida do objeto para um bucket.