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 regras a uma configuração de ciclo de vida do S3 para solicitar que o Amazon S3 faça a transição de objetos para outra classe de armazenamento do Amazon S3. Para obter mais informações sobre classes de armazenamento, consulte Uso de 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 à classe de armazenamento S3 Glacier Flexible Retrieval.

As seções a seguir descrevem transições com suporte, limitações relacionadas e a transição para a classe de armazenamento S3 Glacier Flexible Retrieval.

Transições com suporte e limitações relacionadas

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 Uso de 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.

  • 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.

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

nota

Não há nenhuma cobrança de recuperação de dados para transições de ciclo de vida. No entanto, há cobranças de ingestão por solicitação ao usar regras de PUT, COPY ou ciclo de vida para transferir dados a qualquer classe de armazenamento do S3. Considere o custo de ingestão ou transição antes de transferir objetos a qualquer classe de armazenamento. Para obter mais informações sobre considerações de custo, consulte Definição de preço do Amazon S3.

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:

  • 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 Intelligent-Tiering para a classe de armazenamento S3 Standard – IA.

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

Restrições

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

Tamanho do objeto e transições de S3 Standard ou S3 Standard – IA para S3 Intelligent-Tiering, S3 Standard – IA ou S3 One Zone – IA

Quando você faz a transição de objetos das classes de armazenamento S3 Standard ou S3 Standard – IA para S3 Intelligent-Tiering, S3 Standard – IA ou S3 One Zone – IA, as seguintes restrições de tamanho de objeto se aplicam:

  • Objetos maiores: para as transições a seguir, há um benefício de custo para a transição de objetos maiores:

    • Das classes de armazenamento S3 Standard ou S3 Standard – IA para S3 Intelligent-Tiering.

    • Da classe de armazenamento S3 Standard para S3 Standard – IA ou S3 One Zone – IA.

  • Objetos menores que 128 KiB: para as seguintes transições, o Amazon S3 não faz transição de objetos menores que 128 KiB:

    • Das classes de armazenamento S3 Standard ou S3 Standard – IA para S3 Intelligent-Tiering ou S3 Glacier Instant Retrieval.

    • Da classe de armazenamento S3 Standard para S3 Standard – IA ou S3 One Zone – IA.

nota

É possível filtrar regras de ciclo de vida com base no tamanho do objeto.

Importante

Quando você tem várias regras em uma configuração do S3 Lifecycle, um objeto pode se tornar qualificado para várias ações do S3 Lifecycle. Nesses casos, o Amazon S3 segue estas regras gerais:

  • A exclusão permanente tem precedência sobre a transição.

  • A transição tem precedência sobre a criação de marcadores de exclusão.

  • Quando um objeto está qualificado para uma transição S3 Glacier Flexible Retrieval e S3 Standard – IA (ou S3 One Zone – IA), o Amazon S3 escolhe a transição do S3 Glacier Flexible Retrieval.

Para ver exemplos, consulte Exemplo 5: sobreposição de filtros, ações de ciclo de vida conflitantes e o que o Amazon S3 faz com buckets sem versionamento.

Dias mínimos para transição a 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.

Taxa mínima de armazenamento de 30 dias para S3 Standard – IA e S3 One Zone – IA

As classes de armazenamento S3 Standard – IA e S3 One Zone – IA têm uma carga mínima de armazenamento de 30 dias. Portanto, você não pode especificar uma única regra de ciclo de vida para uma transição S3 Standard-IA ou S3 One Zone-IA e uma transição S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive quando a transição S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive ocorre menos de 30 dias após a transição S3 Standard-IA ou S3 One Zone-IA.

O mesmo mínimo de 30 dias se aplica ao especificar uma transição do armazenamento S3 Standard – IA para S3 One Zone – IA. É possível especificar duas regras para realizar isso, mas é necessário pagar as cobranças mínimas de armazenamento. Para obter mais informações sobre considerações de custo, consulte Definição de preço do Amazon S3.

Gerenciar o ciclo de vida completo de um objeto

Você pode combinar essas ações do S3 Lifecycle para gerenciar o ciclo de vida completo de um objeto. Por exemplo, suponha que os objetos criados tenham um ciclo de vida bem definido. No início, os objetos são acessados com frequência em um período de 30 dias. Depois disso, eles são acessados com pouca frequência por 90 dias. Depois desse período, eles não são mais necessário. Portanto, é possível optar por arquivá-los ou excluí-los.

Nesse cenário, você pode criar uma regra do S3 Lifecycle especificando a ação de transição inicial para armazenamento S3 Intelligent-Tiering, S3 Standard – IA ou S3 One Zone – IA, outra ação de transição para o armazenamento S3 Glacier Flexible Retrieval para arquivamento e uma ação de expiração. Ao mover objetos de uma classe de armazenamento para outra, você evita os custos de armazenamento. Para obter mais informações sobre considerações de custo, consulte Definição de preço do Amazon S3.

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. Quando você escolhe a classe de armazenamento S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive, os objetos permanecem no Amazon S3. Não será possível acessá-los diretamente por meio do serviço separado do Amazon S3 Glacier. Para obter mais informações gerais sobre o S3 Glacier, consulte O que é o Amazon S3 Glacier no Guia do desenvolvedor do Amazon S3 Glacier.

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. As classes S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive não bloqueiam automaticamente a transição de objetos com menos de 128 KB.

  • 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 estão acessíveis 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 HEAD Object ou GET Object da API 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.