Como usar o S3 Intelligent-Tiering - Amazon Simple Storage Service

Como usar o S3 Intelligent-Tiering

Você pode usar a classe de armazenamento S3 Intelligent-Tiering para otimizar automaticamente os custos de armazenamento. O S3 Intelligent-Tiering oferece economia de custo automática ao mover dados em um nível detalhado de objeto entre níveis de acesso quando há alteração nos padrões de acesso. Para dados que podem ser acessados de forma assíncrona, você pode optar por habilitar o arquivamento automático na classe de armazenamento do S3 Intelligent-Tiering usando o AWS Management Console, a AWS CLI ou a API do Amazon S3.

Como mover dados para o S3 Intelligent-Tiering

Há duas maneiras de mover dados para o S3 Intelligent-Tiering. Você pode inserir dados diretamente no S3 Intelligent-Tiering especificando INTELLIGENT_TIERING no cabeçalho do x-amz-storage-class ou definir as configurações de ciclo de vida do S3 para fazer a transição de objetos do S3 Standard ou S3 Standard-Infrequent Access para o S3 Intelligent-Tiering.

Carregar dados para o S3 Intelligent-Tiering usando o Direct PUT

Quando você carrega um objeto para a classe de armazenamento do S3 Intelligent-Tiering usando a operação de API PUT, você especifica S3 Intelligent-Tiering no cabeçalho da solicitação de x-amz-storage-class.

A seguinte solicitação armazena a imagem, my-image.jpg, no bucket myBucket. A solicitação usa o cabeçalho x-amz-storage-class para solicitar que o objeto seja armazenado usando a classe de armazenamento do S3 Intelligent-Tiering.

PUT /my-image.jpg HTTP/1.1 Host: myBucket.s3.<Region>.amazonaws.com (http://amazonaws.com/) Date: Wed, 1 Sep 2021 17:50:00 GMT Authorization: authorization string Content-Type: image/jpeg Content-Length: 11434 Expect: 100-continue x-amz-storage-class: INTELLIGENT_TIERING

Como fazer transição de dados para o S3 Intelligent-Tiering do S3 Standard ou do S3 Standard-Infrequent Access usando o S3 Lifecycle

É possível adicionar regras a uma configuração do S3 Lifecycle para solicitar que o Amazon S3 faça a transição de objetos de uma classe de armazenamento para outra. Para obter informações sobre transições suportadas e restrições relacionadas, consulte Como fazer transição de objetos usando o S3 Lifecycle.

É possível especificar configurações de ciclo de vida do S3 no nível do bucket ou do prefixo. Nesta regra de configuração do S3 Lifecycle, o filtro especifica um prefixo das chaves (documents/). Portanto, a regra aplica-se a objetos com o prefixo de nome de chave documents/, como documents/doc1.txt e documents/doc2.txt. A regra especifica uma ação de Transition direcionando o Amazon S3 para fazer a transição de objetos para a classe de armazenamento do S3 Intelligent-Tiering 0 dia após a criação. Nesse caso, os objetos são elegíveis para transição para o S3 Intelligent-Tiering à meia-noite UTC, após a criação.

<LifecycleConfiguration> <Rule> <ID>ExampleRule</ID> <Filter> <Prefix>documents/</Prefix> </Filter> <Status>Enabled</Status> <Transition> <Days>0</Days> <StorageClass>INTELLIGENT_TIERING</StorageClass> </Transition> </Rule> </LifecycleConfiguration>

Habilitar níveis Archive Access e Deep Archive Access do S3 Intelligent-Tiering

Para obter o custo de armazenamento mais baixo sobre dados que podem ser acessados de minutos a horas, você pode ativar um ou ambos os níveis de acesso de arquivo criando uma configuração no nível de bucket, prefixo ou etiqueta de objeto usando o AWS Management Console, a AWS CLI ou a API do Amazon S3.

Para habilitar o arquivamento automático do S3 Intelligent-Tiering
  1. Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Na lista de Buckets, escolha o nome do bucket desejado.

  3. Escolha Properties (Propriedades).

  4. Navegue até a seção S3 Intelligent-Tiering Archive configurations (Configurações do S3 Intelligent-Tiering) e escolha Create configuration (Criar configuração).

  5. Na seção Archive configuration settings (Definições de configuração do arquivamento), especifique um nome de configuração descritiva para a configuração de arquivamento do S3 Intelligent-Tiering.

  6. Em Choose a configuration scope (Escolher um escopo de configuração), escolha um escopo de configuração a ser usado. Opcionalmente, você pode limitar o escopo de configuração a objetos especificados em um bucket usando um prefixo compartilhado, uma etiqueta de objeto ou uma combinação dos dois.

    1. Para limitar o escopo da configuração, selecione Limit the scope of this configuration using one or more filters (Limitar o escopo dessa configuração usando um ou mais filtros).

    2. Para limitar o escopo da configuração usando um único prefixo, insira o prefixo em Prefix (Prefixo).

    3. Para limitar o escopo da configuração usando etiquetas de objeto, selecione Add tag (Adicionar etiqueta) e insira um valor para Key (Chave).

  7. Em Status, selecione Enable (Habilitar).

  8. Na seção Archive settings (Configurações de arquivamento), selecione um ou ambos os níveis de Acesso de arquivamento a serem ativados.

  9. Escolha Create (Criar).

Você pode usar os seguintes comandos da AWS CLI para gerenciar as configurações do S3 Intelligent-Tiering:

Para obter instruções de configuração da AWS CLI, consulte Desenvolvimento com o Amazon S3 usando a AWS CLI.

Ao usar a AWS CLI, você não pode especificar a configuração como um arquivo XML. Você deve especificar o JSON em vez disso. A seguir, está um exemplo de configuração XML do S3 Intelligent-Tiering e JSON equivalente que você pode especificar em um comando da AWS CLI.

O exemplo a seguir coloca uma configuração do S3 Intelligent-Tiering no bucket especificado.

exemplo put-bucket-intelligent-tiering-configuration
JSON
{ "Id": "string", "Filter": { "Prefix": "string", "Tag": { "Key": "string", "Value": "string" }, "And": { "Prefix": "string", "Tags": [ { "Key": "string", "Value": "string" } ... ] } }, "Status": "Enabled"|"Disabled", "Tierings": [ { "Days": integer, "AccessTier": "ARCHIVE_ACCESS"|"DEEP_ARCHIVE_ACCESS" } ... ] }
XML
PUT /?intelligent-tiering&id=Id HTTP/1.1 Host: Bucket.s3.amazonaws.com <?xml version="1.0" encoding="UTF-8"?> <IntelligentTieringConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Id>string</Id> <Filter> <And> <Prefix>string</Prefix> <Tag> <Key>string</Key> <Value>string</Value> </Tag> ... </And> <Prefix>string</Prefix> <Tag> <Key>string</Key> <Value>string</Value> </Tag> </Filter> <Status>string</Status> <Tiering> <AccessTier>string</AccessTier> <Days>integer</Days> </Tiering> ... </IntelligentTieringConfiguration>

Você pode usar a operação PutBucketIntelligentTieringConfiguration para um bucket especificado e até 1.000 configurações do S3 Intelligent-Tiering por bucket. Você pode definir quais objetos em um bucket são elegíveis para os níveis de Acesso de arquivamento usando um prefixo compartilhado ou uma etiqueta de objeto. Usar um prefixo compartilhado ou etiqueta de objeto permite que você alinhe aplicações comerciais, fluxos de trabalho ou organizações internas específicas. Você também tem a flexibilidade de ativar o nível de Acesso de arquivamento, o nível Acesso de arquivamento profundo ou ambos.

Começar a usar o S3 Intelligent-Tiering

Para saber mais sobre como usar o S3 Intelligent-Tiering, consulte Tutorial: Começar a usar o S3 Intelligent-Tiering.