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.

    1. Na página de lista Buckets, selecione o bucket do serviço Object Storage com o qual você deseja trabalhar. Se precisar de ajuda para localizar a página de lista ou o bucket, consulte Listando Buckets.
    2. Na página de detalhes do bucket, selecione Políticas e localize a seção Regras de política de ciclo de vida.
      Todas as regras de política de ciclo de vida são exibidas em uma tabela.
    3. Selecione Criar regra.
      O painel Criar regra de ciclo de vida é aberto.

      A Console verifica as políticas do serviço IAM que estão em vigor para executar esta tarefa com sucesso. Caso veja uma advertência de ausência de política, você poderá permitir que a Console tente criar qualquer política ausente ou copiar os detalhes da política ausente para a área de transferência para enviar um e-mail ao administrador. Se você tiver as políticas obrigatórias em vigor, crie a regra de política de ciclo de vida.

    4. Especifique as seguintes informações:
      • Nome: Informe um nome ou aceite o nome padrão do sistema. O sistema gera um nome de regra que reflete o ano atual, mês, dia e hora atuais, por exemplo, lifecycle-rule-20190321-1559. Se você alterar esse nome, use letras, números, traços, sublinhados e pontos.
      • Destino: Selecione o destino ao qual a regra de ciclo de vida se aplica:
        • Se o versionamento do objeto estiver desativado, selecione Objetos ou Uploads multiparte não confirmados.
        • Se o versionamento do objeto estiver ativado ou suspenso, selecione Última versão dos objetos, Versões anteriores dos objetos ou Uploads em várias partes não confirmados.
      • Ação do ciclo de vida: Selecione uma das seguintes ações:
        • Se o destino da regra for Objetos, Última versão de objetos ou Versões anteriores de objetos, selecione Mover para arquivamento, Mover para Acesso Não Frequente ou Excluir. Se o armazenamento automático em camadas estiver ativado no bucket, o Mover para acesso não frequente não estará disponível para seleção.
        • Se o destino da regra for Uploads em várias partes não confirmados, Excluir será a única opção e estará selecionada por padrão.
      • Número de dias: Informe o número de dias até a ação especificada ser tomada.
      Observação

      Se a regra arquivar ou excluir uma versão de objeto anterior, a contagem regressiva "número de dias" será baseada em quando a versão do objeto passou da versão mais recente do objeto para uma versão anterior do objeto. Você pode determinar esse horário observando o horário da "última modificação" da versão mais recente anterior do objeto.
    5. Use a chave Estado para especificar se a regra será ativada ou desativada após sua criação.
    6. Se o destino da regra for Objetos, Última versão de objetos ou Versões anteriores de objetos, você poderá opcionalmente adicionar um ou mais filtros de nome de objeto para especificar a quais objetos a regra do ciclo de Vida se aplica. Você pode selecionar objetos ou versões de objetos usando a correspondência de padrões. Se nenhum filtro de nome de objeto for especificado, a regra será aplicada a todos os objetos no bucket.
      Para criar um filtro de nome de objeto:
      1. Selecione Adicionar filtro.
      2. Selecione o Tipo de filtro.
      3. Informe o Valor do filtro.
    7. Selecione Criar regra.
      Dica

      No menu Ações da regra de política de ciclo de vida desejada, selecione Ativar ou Desativar para ativar ou desativar a regra.
    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 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-chave items 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 para action:
    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 para target:
    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\"}]"
  • Execute a operação PutObjectLifecyclePolicy para criar a política de ciclo de vida do objeto para um bucket.