Transição de objetos usando o Amazon S3 Lifecycle - Amazon Simple Storage Service

Transição de objetos usando o Amazon S3 Lifecycle

É possível adicionar ações de transição a uma configuração do Ciclo de Vida do S3 para solicitar que o Amazon S3 mova objetos para outra classe de armazenamento do Amazon S3. Para obter mais informações sobre classes de armazenamento, consulte Compreender e gerenciar classes de armazenamento do Amazon S3. Alguns exemplos de quando você pode usar as configurações do ciclo de vida do S3 dessa maneira incluem:

  • Quando você sabe que os objetos são acessados com pouca frequência, você pode fazer a transição para a classe de armazenamento S3 Standard – IA.

  • Convém arquivar objetos que não precisam de acesso em tempo real às classes de armazenamento S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive.

nota

Os objetos criptografados permanecem criptografados durante todo o processo de transição da classe de armazenamento.

Transições aceitas

Em uma configuração do S3 Lifecycle, você pode definir regras para fazer a transição de objetos de uma classe de armazenamento para outra a fim de economizar custos de armazenamento. Quando você desconhece os padrões de acesso dos objetos ou os padrões de acesso mudam com o passar do tempo, é possível fazer a transição para os objetos para a classe de armazenamento S3 Intelligent-Tiering para economizar automaticamente. Para obter informações sobre classes de armazenamento, consulte Compreender e gerenciar classes de armazenamento do Amazon S3.

O Amazon S3 da suporte a um modelo de cachoeira para fazer a transição entre classes de armazenamento, conforme mostrado no diagrama a seguir.

Gráfico de cachoeira da classe de armazenamento do Amazon S3.

Transições de ciclo de vida com suporte

O Amazon S3 oferece suporte às seguintes transições do ciclo de vida entre as classes de armazenamento usando uma configuração do ciclo de vida do S3.

Você pode fazer a transição do seguinte:

  • A classe de armazenamento S3 Standard para qualquer outra classe de armazenamento.

  • Da classe de armazenamento S3 Standard-IA para S3 Intelligent-Tiering, S3 One Zone-IA, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive.

  • Da classe de armazenamento S3 Intelligent-Tiering para S3 One Zone-IA, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive.

    nota

    Há algumas exceções para a transição de objetos da classe de armazenamento S3 Intelligent-Tiering para a S3 One Zone-IA e algumas classes de armazenamento S3 Glacier. Para ter mais informações, consulte Transições de ciclo de vida sem suporte.

  • Da classe de armazenamento S3 One Zone-IA para S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive.

  • Da classe de armazenamento S3 Glacier Instant Retrieval para S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive.

  • A classe de armazenamento S3 Glacier Flexible Retrieval para a classe de armazenamento S3 Glacier Deep Archive.

    nota

    O Ciclo de Vida do S3 faz a transição de objetos para o S3 Glacier Flexible Retrieval e o S3 Glacier Deep Archive de forma assíncrona. Pode haver um atraso entre a data de transição na regra de configuração do S3 Lifecycle e a data de transição física. Nesse caso, você recebe a cobrança da taxa padrão da classe de armazenamento da qual fez a transição com base na data de transição especificada na regra.

  • Qualquer classe de armazenamento para a S3 Glacier Deep Archive.

Transições de ciclo de vida sem suporte

O Amazon S3 não oferece suporte a nenhuma das seguintes transições do ciclo de vida.

Você não pode fazer a transição do seguinte:

  • Para buckets com versionamento habilitado ou versionamento suspenso, qualquer objeto com status de replicação Pending.

  • Nenhuma classe de armazenamento para a classe de armazenamento S3 Standard.

  • Qualquer classe de armazenamento para a classe de armazenamento de redundância reduzida (RRS).

  • A classe de armazenamento S3 One Zone – IA para as classes de armazenamento S3 Intelligent-Tiering, S3 Standard – IA ou S3 Glacier Instant Retrieval.

  • A classe de armazenamento S3 Intelligent-Tiering (todos os níveis) para a classe de armazenamento S3 Standard-IA.

  • A classe de armazenamento S3 Intelligent-Tiering nível Archive Instant Access para S3 One Zone-IA.

  • A classe de armazenamento S3 Intelligent-Tiering nível Archive Access para S3 One Zone-IA ou S3 Glacier Instant Retrieval.

  • Da classe de armazenamento S3 Intelligent-Tiering nível Deep Archive Access para S3 One Zone-IA, S3 Glacier Instant Retrieval ou S3 Glacier Flexible Retrieval.

Restrições e considerações relativas a transições

As transições da classe de armazenamento do ciclo de vida têm as seguintes restrições:

Por padrão, objetos com menos de 128 KB não farão a transição para nenhuma classe de armazenamento

O Amazon S3 aplica um comportamento padrão às configurações de ciclo de vida do S3 que não permite a transferência de objetos com menos de 128 KB para nenhuma classe de armazenamento. Não recomendamos fazer a transição de objetos com menos de 128 KB porque é cobrada uma taxa de solicitação de transição para cada objeto. Isso significa que, para objetos menores, os custos de transição podem exceder as economias obtidas com o armazenamento. Para ter mais informações sobre os custos de solicitação de transição, consulte Solicitações e recuperações de dados na guia Armazenamento e solicitações da página Definição de preço do Amazon S3.

Para permitir a transição de objetos menores, é possível adicionar um filtro de tamanho de objeto às suas regras de transição de ciclo de vida que especifique um tamanho mínimo (ObjectSizeGreaterThan) ou máximo (ObjectSizeLessThan) personalizado. Para ter mais informações, consulte Exemplo: permitir que objetos com menos de 128 KB sejam transferidos.

nota

Em setembro de 2024, o Amazon S3 atualizou o comportamento de transição padrão para objetos pequenos, da seguinte forma:

  • Comportamento de transição padrão atualizado: desde setembro de 2024, o comportamento padrão não permite a transferência de objetos com menos de 128 KB para nenhuma classe de armazenamento.

  • Comportamento de transição padrão anterior: antes de setembro de 2024, o comportamento padrão permitia que objetos com menos de 128 KB fossem transferidos somente para as classes de armazenamento S3 Glacier e S3 Glacier Deep Archive.

As configurações criadas antes de setembro de 2024 retêm o comportamento de transição anterior, a menos que você as modifique. Ou seja, se você criar, editar ou excluir regras, o comportamento de transição padrão da configuração mudará para o comportamento atualizado. Se seu caso de uso exigir, será possível alterar o comportamento de transição padrão para que objetos com menos de 128 KB façam a transição para o S3 Glacier e o S3 Glacier Deep Archive. Para isso, use o cabeçalho x-amz-transition-object-size-minimum-default opcional em uma solicitação PutBucketLifecycleConfiguration.

Os objetos devem ser armazenados pelo menos 30 dias antes de fazer a transição para S3 Standard-IA ou S3 One Zone-IA.

Antes de fazer a transição de objetos para S3 Standard-IA ou S3 One Zone-IA, é necessário armazená-los pelo menos 30 dias no Amazon S3. Por exemplo, você não pode criar uma regra de ciclo de vida para fazer a transição de objetos para a classe de armazenamento S3 Standard – IA um dia depois de criá-los. O Amazon S3 não faz essa transição nos primeiros 30 dias porque os objetos mais recentes geralmente são acessados com mais frequência ou excluídos mais cedo do que o adequado para o armazenamento S3 Standard-IA ou S3 One Zone-IA.

Da mesma forma, se você estiver fazendo a transição de objetos não atuais (em buckets com versões), poderá fazer a transição somente de objetos que não são atuais pelo menos 30 dias para armazenamento S3 Standard – IA ou S3 One Zone – IA. Para obter uma lista da duração mínima de armazenamento para todas as classes de armazenamento, consulte Comparar as classes de armazenamento do Amazon S3.

Você incorrerá em cobrança se fizer a transição antes da duração mínima de armazenamento dos objetos

Algumas classes de armazenamento têm uma duração mínima de armazenamento de objetos. Se você fizer a transição de objetos dessas classes de armazenamento antes da duração mínima, receberá uma cobrança referente ao restante dessa duração. Para ter mais informações sobre quais classes de armazenamento têm durações mínimas de armazenamento, consulte Comparar as classes de armazenamento do Amazon S3.

Não é possível criar uma única regra de ciclo de vida que transfira objetos de uma classe de armazenamento para outra antes do término do período mínimo de duração do armazenamento.

Por exemplo, o S3 Glacier Instant Retrieval tem uma duração mínima de armazenamento de noventa dias. Não é possível especificar uma regra de ciclo de vida que transfira objetos para o S3 Glacier Instant Retrieval após quatro dias e, em seguida, transfira objetos para o S3 Glacier Deep Archive após vinte dias. Nesse caso, a transição do S3 Glacier Deep Archive deve ocorrer após pelo menos 94 dias.

É possível especificar duas regras para realizar isso, mas é necessário arcar com as cobranças de duração mínima de armazenamento. Para obter mais informações sobre considerações de custo, consulte Definição de preço do Amazon S3.

Para ter mais informações sobre a criação de um ciclo de vida do S3, consulte Definir uma configuração do Ciclo de Vida do S3 em um bucket.

Transição para as classes de armazenamento S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive (arquivamento de objetos)

Usando a configuração do S3 Lifecycle, você pode fazer a transição de objetos para as classes de armazenamento S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive para arquivamento.

Para que você arquive objetos, reveja as seguintes seções para considerações relevantes.

Considerações gerais

Veja a seguir as considerações gerais que você deve fazer antes de arquivar objetos:

  • Os objetos criptografados permanecem criptografados durante todo o processo de transição da classe de armazenamento.

  • Os objetos armazenados nas classes de armazenamento S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive não estão disponíveis em tempo real.

    Os objetos arquivados são objetos do Amazon S3, mas para acessar um objeto arquivado, primeiro você deve restaurar uma cópia temporária dele. A cópia restaurada do objeto fica disponível somente pelo tempo que você especifica na solicitação de restauração. Depois disso, o Amazon S3 exclui a cópia temporária e o objeto permanece arquivado no S3 Glacier Flexible Retrieval.

    Você pode restaurar um objeto usando o console do Amazon S3 ou, programaticamente, usando bibliotecas wrapper dos AWS SDKs ou a API REST do Amazon S3 em seu código. Para ter mais informações, consulte Restaurar um objeto arquivado.

  • Os objetos armazenados na classe de armazenamento S3 Glacier Flexible Retrieval só podem ser transferidos para a classe de armazenamento S3 Glacier Deep Archive.

    Você pode usar uma regra de configuração do S3 Lifecycle somente para converter a classe de armazenamento de um objeto do S3 Glacier Flexible Retrieval para a classe de armazenamento S3 Glacier Deep Archive. Se quiser alterar a classe de armazenamento de um objeto armazenado no S3 Glacier Flexible Retrieval para uma classe de armazenamento diferente do S3 Glacier Deep Archive, use a operação de restauração para fazer uma cópia temporária do objeto primeiro. Depois, use a operação de cópia para substituir o objeto especificando S3 Standard, S3 Intelligent-Tiering, S3 Standard – IA, S3 One Zone – IA ou Reduced Redundancy como a classe de armazenamento.

  • A transição de objetos para a classe de armazenamento S3 Glacier Deep Archive é apenas unidirecional.

    Não é possível usar uma regra de configuração do S3 Lifecycle para converter a classe de armazenamento de um objeto do S3 Glacier Deep Archive para qualquer outra classe de armazenamento. Se você quiser mudar a classe de armazenamento de um objeto arquivado em outra classe de armazenamento, deverá usar a operação de restauração para fazer primeiro uma cópia temporária do objeto. Depois, use a operação de cópia para substituir o objeto especificando S3 Standard, S3 Intelligent-Tiering, S3 Standard – IA, S3 One Zone – IA, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval ou armazenamento de redundância reduzida como a classe de armazenamento.

    nota

    A aplicação da operação Copy a objetos restaurados não é permitida no console do Amazon S3 em objetos nas classes de armazenamento S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive. Para esse tipo de operação de cópia, use a AWS Command Line Interface(AWS CLI), AWS SDKs ou a API REST.

    Os objetos armazenados nas classes de armazenamento S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive são visíveis e ficam disponíveis somente por meio do Amazon S3. Eles não estão disponíveis por meio do serviço separado do Amazon S3 Glacier.

    Esses são objetos do Amazon S3 e você só pode acessá-los usando o console do Amazon S3 ou a API do Amazon S3. Você não pode acessar os objetos arquivados por meio do console separado do Amazon S3 Glacier ou da API do Amazon S3 Glacier.

Considerações sobre custos

Se você estiver planejando arquivar dados acessados com pouca frequência por um período de meses ou anos, as classes de armazenamento S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive podem reduzir seus custos de armazenamento. No entanto, para garantir que a classe de armazenamento S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive seja apropriada para você, considere o seguinte:

  • Cobranças extras de armazenamento: quando você faz a transição de objetos para a classe de armazenamento S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive, uma quantidade fixa de armazenamento é adicionada a cada objeto para acomodar metadados para gerenciar o objeto.

    • Para cada objeto arquivado no S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive, o Amazon S3 usa 8 KB de armazenamento para o nome do objeto e outros metadados. O Amazon S3 armazena esses metadados de modo que você possa obter uma lista em tempo real de seus objetos arquivados usando a API do Amazon S3. Para obter mais informações, consulte GET bucket (listar objetos). Você é cobrado conforme as taxas do S3 Standard nesse armazenamento adicional.

    • Para cada objeto arquivado no S3 Glacier Flexible Retrieval ou no S3 Glacier Deep Archive, o Amazon S3 adiciona 32 KB de armazenamento para indexação e metadados relacionados. Esses dados adicionais são necessários para identificar e recuperar seu objeto. As taxas do S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive são cobradas por esse armazenamento adicional.

    Se você estiver arquivando objetos pequenos, considere esses encargos de armazenamento. Considere também a possibilidade de agregar vários objetos pequenos em um número menor de objetos grandes para reduzir os gastos adicionais.

  • Número de dias que você pretende manter objetos arquivados: o S3 Glacier Flexible Retrieval e o S3 Glacier Deep Archive são soluções de arquivamento de longo prazo. O período mínimo de duração de armazenamento é de 90 dias para a classe de armazenamento S3 Glacier Flexible Retrieval e 180 dias para o S3 Glacier Deep Archive. A exclusão de dados arquivados no Amazon S3 Glacier não incorrerá em cobrança se os objetos que você excluir estiverem arquivados por mais do que o período mínimo de duração do armazenamento. Se você excluir ou substituir um objeto arquivado dentro do período mínimo de duração do arquivamento, o Amazon S3 cobrará uma taxa pro rata pela exclusão antecipada. Para obter informações sobre a taxa de exclusão antecipada, consulte a pergunta “Como é a cobrança pela exclusão de objetos do Amazon S3 Glacier com menos de 90 dias? de arquivamento?” nas Perguntas frequentes sobre o Amazon S3.

  • Cobranças de solicitações de transição do S3 Glacier Flexible Retrieval e do S3 Glacier Deep Archive: cada objeto que você transitar para a classe de armazenamento S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive constitui uma solicitação de transição. Há um custo para cada solicitação desse tipo. Se você pretende fazer a transição de um grande número de objetos, considere os custos de solicitação. Se você estiver arquivando uma mistura de objetos que inclui objetos pequenos, especialmente objetos com menos de 128 KB, recomendamos usar o filtro de tamanho do objeto do ciclo de vida para remover objetos pequenos da transição e reduzir os custos da solicitação.

  • Cobranças de restauração de dados do S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive: o S3 Glacier Flexible Retrieval e o S3 Glacier Deep Archive foram projetados para arquivamento de dados de longo prazo que você acessa com pouca frequência. Para obter informações sobre cobranças de restauração de dados, consulte a pergunta “Quanto custa recuperar dados do Amazon S3 Glacier?”. nas Perguntas frequentes sobre o Amazon S3. Para obter informações sobre como restaurar dados do Amazon S3 Glacier, consulte Restaurar um objeto arquivado.

Quando você arquiva objetos no Amazon S3 Glacier usando o gerenciamento do S3 Lifecycle, o Amazon S3 faz a transição desses objetos de forma assíncrona. Pode haver um atraso entre a data de transição na regra de configuração do S3 Lifecycle e a data de transição física. Você é cobrado pelos preços do Amazon S3 Glacier com base na data de transição especificada na regra. Para obter mais informações, consulte a seção Amazon S3 Glacier das Perguntas frequentes sobre o Amazon S3.

A página de detalhes de produto do Amazon S3 fornece informações sobre preços e exemplos de cálculo para arquivamento de objetos no Amazon S3. Para obter mais informações, consulte os tópicos a seguir:

Restaurar objetos arquivados

Os objetos arquivados não podem ser acessados em tempo real. Primeiro inicie uma solicitação de restauração e, em seguida, aguarde até que uma cópia temporária do objeto esteja disponível pelo tempo que você especificar na solicitação. Depois de receber uma cópia temporária do objeto restaurado, a classe de armazenamento do objeto continuará sendo S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive. (Uma solicitação de operação de API HeadObject ou GetObject retornará o S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive como a classe de armazenamento.)

nota

Ao restaurar um arquivamento, você paga pelo arquivamento (taxa de S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive) e por uma cópia restaurada temporariamente (taxa de armazenamento de S3 Standard). Para obter mais informações sobre definição de preços, consulte Definição de preços do Amazon S3.

Você pode restaurar uma cópia do objeto programaticamente ou usando o console do Amazon S3. O Amazon S3 só processa uma solicitação de restauração por vez por objeto. Para obter mais informações, consulte Restaurar um objeto arquivado.