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.

    1. Abra o menu de navegação e clique em Armazenamento. Em Object Storage & Archive Storage, clique em Buckets.
    2. Selecione o compartimento na lista em Escopo da Lista. Todos os buckets desse compartimento são listados em formato tabular.
    3. Clique no bucket para o qual você está criando uma regra de política de ciclo de vida. A página Detalhes do bucket é exibida.
    4. Clique em Regras de Política de Ciclo de Vida em Recursos. A lista Regras de Política de Ciclo de Vida é exibida. Todas as regras de política de ciclo de vida são listadas em formato tabular.
    5. Clique em Criar Regra A caixa de diálogo Criar Regra de Ciclo de Vida é exibida.

      A Console verifica as políticas do serviço IAM que estão em vigor para executar essa 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.

    6. Siga as etapas abaixo:
      • Nome: Digite 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 controle de versão do objeto estiver desativado, selecione Objetos ou Uploads Multiparte Não Confirmados.

        • Se o controle de versão do objeto estiver ativado ou suspenso, selecione Versão mais recente dos objetos, Versões anteriores dos objetos ou Uploads Multiparte Não Confirmados.

      • Ação do Ciclo de Vida: Selecione uma das seguintes ações:

        • Se o destino da regra for Objetos, a Versão Mais Recente dos Objetos ou as Versões Anteriores dos Objetos, selecione Mover para Arquivo Compactado, Mover para Acesso Não Frequente ou Excluir. Se o armazenamento automático em camadas estiver ativado no bucket, a seleção de Mover para Acesso Não Frequente não estará disponível.

        • Se o destino da regra for Uploads Multiparte Não Confirmados, Excluir será a única opção e será selecionada por padrão.

      • Número de Dias: Informe o número de dias até que a ação especificada seja executada.

      Observação

      Se a regra arquivar ou excluir uma versão de objeto anterior, a contagem regressiva de "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.

    7. Se o destino da regra for Objetos, a versão mais recente dos objetos ou as Versões anteriores dos objetos, você poderá adicionar um ou mais filtros de nome de objeto para especificar a quais objetos a regra de ciclo de vida se aplica. Você pode escolher objetos ou versões de objetos usando prefixos e vinculação 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. Clique em Adicionar Filtro.

      2. Selecione o tipo de filtro.

      3. Informe o valor do filtro.

      Clique em Adicionar Outro Filtro para adicionar mais filtros a essa regra. Clique no X ao lado de um filtro para removê-lo.

    8. Use a chave Estado para especificar se a regra será ativada ou desativada após sua criação.
    9. Clique em Criar.
      Dica

      Para ativar ou desativar a regra, clique no menu Ações (Menu Ações) ao lado da regra e selecione Ativar ou Desativar.

    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-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\"}]"

    Para obter uma lista completa de parâmetros e valores para comandos da CLI, consulte a Referência de Comando da CLI.

  • Execute a operação PutObjectLifecyclePolicy para criar a política de ciclo de vida do objeto para um bucket.