Criando uma Política de Ciclo de Vida de Objetos do 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]Para ver uma lista completa de parâmetros e valores para comandos CLI, consulte a Referência de Comando CLI.
Especificando as Regras de Política de Ciclo de Vida
Use o parâmetro
itemspara 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_policyO parâmetro
itemsrequer 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-chaveitemsdeve 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 ARCHIVEEspecifique esta ação para mover objetos, versões de objetos ou versões de objetos anteriores para a camada Arquivo Compactado. INFREQUENT_ACCESSEspecifique 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.DELETEEspecifique esta ação para excluir objetos, versões de objeto ou versões de objeto anteriores. ABORTUse esta ação para excluir uploads multiparte com falha ou incompletos. Especifique um dos seguintes valores paratarget:Valor Descrição objectsUse esta ação para mover objetos, versões de objetos ou versões de objetos anteriores para a camada Arquivo Compactado. object-versionsUse esta ação para mover objetos, versões de objetos ou versões de objetos anteriores para a camada Acesso Não Frequente. multipart-uploadsUse esta ação para excluir objetos, versões de objeto ou versões de objeto anteriores. Especifique
timeUnitem 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
*.docda 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/filenameUsando 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\"}]"Execute a operação PutObjectLifecyclePolicy para criar a política de ciclo de vida do objeto para um bucket.