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

Como gerenciar o S3 Intelligent-Tiering

A classe de armazenamento do S3 Intelligent-Tiering oferece redução automática de custos de armazenamento em três níveis de acesso de baixa latência e alto throughput. Também oferece recursos de arquivo opcionais para ajudar você a obter os menores custos de armazenamento na nuvem para dados que podem ser acessados de minutos a horas. A classe de armazenamento S3 Intelligent-Tiering oferece suporte a todos os recursos do Amazon S3, inclusive:

  • S3 Inventory, para verificar a camada de acesso de objetos

  • S3 Replication, para replicação de dados em qualquer Região da AWS.

  • S3 Storage Lens, para exibição de métricas de uso de armazenamento e atividade

  • Criptografia do lado do servidor, para proteção de dados de objetos.

  • Bloqueio de objeto do S3, para evitar exclusão acidental de dados.

  • AWS PrivateLink, para acessar o Amazon S3 por um endpoint privado em uma nuvem privada virtual (VPC).

Identificar quais objetos do nível de acesso do S3 Intelligent-Tiering estão armazenados

Para receber uma lista dos objetos e dos metadados correspondentes, incluindo o nível S3 Intelligent-Tiering Access, você pode usar o Inventário do Amazon S3. O Inventário S3 fornece arquivos de saída CSV, ORC ou Parquet que listam seus objetos e os metadados correspondentes. Você pode receber esses relatórios de inventário diariamente ou semanalmente para um bucket do Amazon S3 ou um prefixo compartilhado. (Prefixo compartilhado refere-se a objetos que tenham nomes que começam com uma string em comum.)

Visualizar o status do arquivo de um objeto no S3 Intelligent-Tiering

Para receber uma notificação quando um objeto na classe de armazenamento do S3 Intelligent-Tiering for movido ao nível Archive Access ou ao Deep Archive Access, você pode configurar notificações de evento do S3. Para obter mais informações, consulte Habilitar notificações de eventos.

O Amazon S3 pode publicar notificações de eventos em um tópico do Amazon Simple Notification Service (Amazon SNS), em uma fila do Amazon Simple Queue Service (Amazon SQS) ou em uma função do AWS Lambda. Para ter mais informações, consulte Notificações de eventos do Amazon S3.

Veja a seguir um exemplo de mensagem que o Amazon S3 envia para publicar um evento s3:IntelligentTiering. Para ter mais informações, consulte Estrutura de mensagens de evento.

{ "Records":[ { "eventVersion":"2.3", "eventSource":"aws:s3", "awsRegion":"us-west-2", "eventTime":"1970-01-01T00:00:00.000Z", "eventName":"IntelligentTiering", "userIdentity":{ "principalId":"s3.amazonaws.com" }, "requestParameters":{ "sourceIPAddress":"s3.amazonaws.com" }, "responseElements":{ "x-amz-request-id":"C3D13FE58DE4C810", "x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD" }, "s3":{ "s3SchemaVersion":"1.0", "configurationId":"testConfigRule", "bucket":{ "name":"mybucket", "ownerIdentity":{ "principalId":"A3NL1KOZZKExample" }, "arn":"arn:aws:s3:::mybucket" }, "object":{ "key":"HappyFace.jpg", "size":1024, "eTag":"d41d8cd98f00b204e9800998ecf8427e", } }, "intelligentTieringEventData":{ "destinationAccessTier": "ARCHIVE_ACCESS" } } ] }

Você também pode usar uma solicitação do objeto HEAD para visualizar o status de arquivamento de um objeto. Se um objeto for armazenado usando a classe de armazenamento do S3 Intelligent-Tiering e estiver no momento em um dos níveis de arquivamento, a resposta de objeto HEAD mostrará o nível de arquivamento atual. Para mostrar o nível de arquivamento, a solicitação usa o cabeçalho x-amz-archive-status.

A solicitação de objeto HEAD a seguir retorna os metadados de um objeto (nesse caso, my-image.jpg).

HEAD /my-image.jpg HTTP/1.1 Host: bucket.s3.region.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:02236Q3V0RonhpaBX5sCYVf1bNRuU=

Você também pode usar solicitações de objetos HEAD para monitorar o status de uma solicitação restore-object. Se a restauração do arquivo estiver em andamento, a resposta de objeto HEAD incluirá o cabeçalho x-amz-restore.

O exemplo de resposta de objeto HEAD a seguir mostra um objeto arquivado usando o S3 Intelligent-Tiering com uma solicitação de restauração em andamento.

HTTP/1.1 200 OK x-amz-id-2: FSVaTMjrmBp3Izs1NnwBZeu7M19iI8UbxMbi0A8AirHANJBo+hEftBuiESACOMJp x-amz-request-id: E5CEFCB143EB505A Date: Fri, 13 Nov 2020 00:28:38 GMT Last-Modified: Mon, 15 Oct 2012 21:58:07 GMT ETag: "1accb31fcf202eba0c0f41fa2f09b4d7" x-amz-storage-class: 'INTELLIGENT_TIERING' x-amz-archive-status: 'ARCHIVE_ACCESS' x-amz-restore: 'ongoing-request="true"' x-amz-restore-request-date: 'Fri, 13 Nov 2020 00:20:00 GMT' Accept-Ranges: bytes Content-Type: binary/octet-stream Content-Length: 300 Server: AmazonS3

Restaurar objetos dos níveis Archive Access e Deep Archive Access do S3 Intelligent-Tiering

Para acessar objetos nos níveis S3 Intelligent-Tiering Archive Access e Deep Archive Access, você deve iniciar uma solicitação de restauração e esperar até que o objeto seja movido para o nível Frequent Access. Para obter mais informações sobre objetos arquivados, consulte Trabalhando com objetos arquivados.

Quando você restaura dos níveis Acesso de arquivamento ou Acesso de arquivamento profundo, o objeto faz a transição de volta para o nível Acesso frequente. Depois, se o objeto não for acessado durante 30 dias consecutivos, ele se moverá automaticamente para o nível Infrequent Access (Acesso infrequente). Depois, após um período mínimo de 90 dias consecutivos sem acesso, o objeto é transferido ao nível Archive Access. Depois de um período mínimo de 180 dias consecutivos sem acesso, o objeto é transferido automaticamente ao nível Deep Archive Access. Para ter mais informações, consulte Como o S3 Intelligent-Tiering funciona.

Você pode restaurar um objeto arquivado usando o console do Amazon S3, o Operações em Lote do S3, a API REST do Amazon S3, os SDKs da AWS ou a AWS Command Line Interface (AWS CLI). Para ter mais informações, consulte Trabalhando com objetos arquivados.