Compreender e gerenciar classes de armazenamento do Amazon S3
Cada objeto no Amazon S3 tem uma classe de armazenamento associada a ele. Por padrão, objetos no S3 são armazenados na classe de armazenamento S3 Standard. No entanto, o Amazon S3 oferece uma variedade de outras classes de armazenamento para os objetos que você armazena. Escolha uma classe de acordo com seu cenário de caso de uso e dos requisitos de acesso de performance. A escolha de uma classe de armazenamento desenvolvida para seu caso de uso permite otimizar os custos de armazenamento, o desempenho e a disponibilidade dos objetos. Todas essas classes de armazenamento oferecem alta durabilidade.
As seções a seguir fornecem detalhes das várias classes de armazenamento e como definir a classe de armazenamento para seus objetos.
Tópicos
- Classes de armazenamento de objetos acessados com frequência
- Classe de armazenamento para otimizar automaticamente dados com padrões de acesso alterados ou desconhecidos
- Classes de armazenamento de objetos acessados com pouca frequência
- Classes de armazenamento para objetos acessados raramente
- Classe de armazenamento para o Amazon S3 no Outposts
- Comparar as classes de armazenamento do Amazon S3
- Configurar a classe de armazenamento de um objeto
- Análise do Amazon S3 – Análise de classe de armazenamento
- Gerenciar custos de armazenamento com o Amazon S3 Intelligent-Tiering
- Noções básicas sobre as classes de armazenamento S3 Glacier para armazenamento de dados de longo prazo
- Trabalhando com objetos arquivados
Classes de armazenamento de objetos acessados com frequência
Para casos de uso nos quais a performance é importante (aqueles que exigem tempo de acesso de milissegundos) e dados acessados com frequência, o Amazon S3 fornece as seguintes classes de armazenamento:
-
S3 Standard: a classe de armazenamento padrão. Se você não especificar a classe de armazenamento ao fazer upload de um objeto, o Amazon S3 atribuirá a classe S3 Standard. Para ajudar a otimizar os custos entre o S3 Standard e S3 Standard-IA, você pode usar Análise do Amazon S3 – Análise de classe de armazenamento.
-
S3 Express One Zone: a classe Amazon S3 Express One Zone é uma classe de armazenamento de zona única e alto desempenho do Amazon S3 desenvolvida com o propósito específico de fornecer acesso consistente aos dados e com latência inferior a dez milissegundos para as aplicações mais sensíveis à latência. A classe S3 Express One Zone é a classe de armazenamento de objetos em nuvem de menor latência disponível atualmente, com velocidades de acesso aos dados até dez vezes mais rápidas e custos de solicitação 50% mais baixos do que a classe S3 Standard. Com a classe S3 Express One Zone, os dados são armazenados de forma redundante em vários dispositivos dentro de uma única zona de disponibilidade. Para ter mais informações, consulte Buckets de diretório e S3 Express One Zone.
-
Redundância reduzida: a classe Reduced Redundancy Storage (RRS) foi criada para dados reproduzíveis não críticos que podem ser armazenados em níveis de redundância menores do que a classe S3 Standard.
Importante
Não recomendamos o uso dessa classe de armazenamento. A classe de armazenamento S3 Standard apresenta melhor custo-benefício.
Para durabilidade, os objetos RRS têm uma perda anual média prevista de 0,01%. Se um objeto de RRS for perdido, quando forem feitas solicitações a ele, o Amazon S3 retornará um erro 405.
Classe de armazenamento para otimizar automaticamente dados com padrões de acesso alterados ou desconhecidos
S3 Intelligent-Tiering é uma classe de armazenamento do Amazon S3 projetada para otimizar os custos de armazenamento ao mover automaticamente os dados para o nível de acesso mais econômico, sem impacto na performance ou nas despesas operacionais. O S3 Intelligent-Tiering é a única classe de armazenamento na nuvem que 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. O S3 Intelligent-Tiering é a classe de armazenamento ideal quando você quer otimizar os custos de armazenamento dos dados com padrões de acesso desconhecidos ou variáveis. Não há taxas de recuperação para o S3 Intelligent-Tiering.
Por uma pequena taxa mensal de automação e monitoramento de objetos, o S3 Intelligent-Tiering monitora os padrões de acesso e move automaticamente os objetos que não foram acessados para níveis de acesso de custo mais baixo. A classe S3 Intelligent-Tiering oferece economia automática de custos de armazenamento em três níveis de acesso de baixa latência e alto throughput. Para dados que podem ser acessados de forma assíncrona, você pode optar por ativar os recursos de arquivamento automático na classe de armazenamento do S3 Intelligent-Tiering. O S3 Intelligent-Tiering foi projetado para oferecer 99,9% de disponibilidade e 99,9999999% de durabilidade.
O S3 Intelligent-Tiering armazena objetos automaticamente em três níveis de acesso:
-
Acesso frequente: os objetos que foram carregados ou transferidos para o S3 Intelligent-Tiering são automaticamente armazenados no nível Acesso frequente.
-
Acesso infrequente: o S3 Intelligent-Tiering move os objetos que não foram acessados durante 30 dias consecutivos para o nível Acesso infrequente.
-
Acesso instantâneo ao arquivamento: com o S3 Intelligent-Tiering, todos os objetos que não foram acessados durante 90 dias consecutivos são movidos automaticamente para o nível Acesso instantâneo ao arquivamento.
Além desses três níveis, o S3 Intelligent-Tiering oferece dois níveis opcionais de acesso ao arquivamento:
-
Acesso ao arquivamento: o S3 Intelligent-Tiering oferece a opção de ativar o nível Acesso ao arquivamento para dados que podem ser acessados de maneira assíncrona. Após a ativação, o nível Archive Access arquiva os objetos que não foram acessados durante um mínimo de 90 dias consecutivos.
-
Acesso profundo ao arquivamento: o S3 Intelligent-Tiering oferece a opção de ativar o nível Acesso profundo ao arquivamento para dados que podem ser acessados de maneira assíncrona. Após a ativação, o nível Deep Archive Access arquiva os objetos que não foram acessados durante um mínimo de 180 dias consecutivos.
nota
-
Ative apenas o nível Archive Access por 90 dias se você quiser ignorar o nível Archive Instant Access. O nível Acesso ao arquivamento oferece um custo de armazenamento um pouco menor com tempos de recuperação de minutos a horas. O nível Acesso instantâneo ao arquivamento oferece acesso de milissegundos e alta performance de throughput.
-
Ative os níveis Acesso de arquivamento e Acesso de arquivamento profundo somente se seus objetos puderem ser acessados de forma assíncrona pela aplicação. Se o objeto que você está recuperando estiver armazenado nos níveis Acesso ao arquivamento ou Acesso profundo ao arquivamento, restaure o objeto usando
RestoreObject
.
Você pode migrar os dados recém-criados para o S3 Intelligent-Tiering, definindo-o como a classe de armazenamento padrão. Você também pode optar por ativar um ou ambos os níveis de acesso ao arquivamento usando a operação de API PutBucketIntelligentTieringConfiguration
, a AWS CLI ou o console do Amazon S3. Para obter informações sobre como usar o S3 Intelligent-Tiering e ativar os níveis de acesso ao arquivamento, consulte Como usar o S3 Intelligent-Tiering.
Para acessar objetos no nível Archive Access ou Deep Archive Access, primeiro você precisa restaurá-los. Para ter mais informações, consulte Restaurar objetos dos níveis Archive Access e Deep Archive Access do S3 Intelligent-Tiering.
nota
Se o tamanho de um objeto for menor que 128 KB, ele não será monitorado nem qualificado para o nivelamento automático. Objetos menores são sempre armazenados no nível Acesso frequente. Para obter mais informações sobre o S3 Intelligent-Tiering, consulte Níveis de acesso do S3 Intelligent-Tiering.
Classes de armazenamento de objetos acessados com pouca frequência
As classes de armazenamento S3 Standard – IA e S3 One Zone – IA foram desenvolvidas para dados duradouros e acessados com pouca frequência. (IA é a sigla em inglês para acesso pouco frequente.) Os objetos S3 Standard – IA e S3 One Zone – IA estão disponíveis para acesso de milissegundos (o mesmo que a classe de armazenamento S3 Standard). O Amazon S3 cobra uma taxa de recuperação para esses objetos, portanto, eles são mais adequados para dados acessados com pouca frequência. Para obter informações sobre a definição de preços, consulte Definição de preços do Amazon S3
Por exemplo, é possível escolher as classes de armazenamento S3 Standard – IA e S3 One Zone – IA para fazer o seguinte:
-
Para armazenar backups.
-
Para dados mais antigos acessados com pouca frequência, mas que ainda exigem acesso de milissegundos. Por exemplo, ao fazer upload de dados, é possível escolher a classe de armazenamento S3 Standard e usar a configuração de ciclo de vida para solicitar que o Amazon S3 transfira os objetos para a classe S3 Standard – IA ou S3 One Zone – IA.
Para obter mais informações sobre gerenciamento de ciclo de vida, consulte Gerenciar o ciclo de vida dos objetos.
nota
As classes de armazenamento S3 Standard – IA e S3 One Zone – IA são adequadas para objetos maiores que 128 KB que você planeja armazenar por pelo menos 30 dias. Se um objeto for menor que 128 KB, o Amazon S3 cobrará por 128 KB. Se excluir um objeto antes do fim do período mínimo de duração do armazenamento de 30 dias, você será cobrado por 30 dias. Os objetos que forem excluídos, sobrescritos ou transferidos para uma classe de armazenamento diferente antes de 30 dias incorrerão na cobrança normal de uso do armazenamento mais uma cobrança proporcional pelo restante do mínimo de 30 dias. Para obter informações sobre a definição de preços, consulte Definição de preços do Amazon S3
As diferenças entre essas classes de armazenamento são:
-
S3 Standard-IA: o Amazon S3 armazena dados de objeto de maneira redundante em várias zonas de disponibilidade separadas geograficamente (de maneira semelhante à classe de armazenamento S3 Standard). Os objetos S3 Standard – IA são resistentes à perda de uma zona de disponibilidade. Essa classe de armazenamento oferece maior disponibilidade e resiliência que a classe S3 One Zone – IA. Para ajudar a otimizar os custos entre o S3 Standard e S3 Standard-IA, você pode usar Análise do Amazon S3 – Análise de classe de armazenamento.
-
S3 One Zone-IA: o Amazon S3 armazena dados de objeto em apenas uma zona de disponibilidade, e isso a torna menos cara que a classe S3 Standard-IA. No entanto, os dados não são resilientes à perda física da zona de disponibilidade resultante de desastres, como terremotos e inundações. A classe de armazenamento S3 One Zone-IA é tão durável quanto a classe S3 Standard-IA, mas é menos disponível e resistente. Para uma comparação de durabilidade e disponibilidade das classes de armazenamento, consulte Comparar as classes de armazenamento do Amazon S3 no fim desta seção. Para obter informações sobre a definição de preços, consulte Definição de preços do Amazon S3
.
Recomendamos o seguinte:
-
S3 Standard-IA: use para a cópia principal ou única de dados, que não pode ser recriada.
-
S3 One Zone-IA: use se você puder recriar os dados em caso de falha da zona de disponibilidade, e para réplicas de objeto ao configurar a Replicação do S3 Entre Regiões Diferentes (S3 CRR).
Classes de armazenamento para objetos acessados raramente
As classes de armazenamento S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive são projetadas para arquivamento e armazenamento de dados de longo prazo a baixo custo. Essas classes de armazenamento exigem taxas de recuperação e durações mínimas de armazenamento, tornando-as mais eficazes para dados raramente acessados. Para obter mais informações sobre as classes de armazenamento do S3 Glacier, consulte Noções básicas sobre as classes de armazenamento S3 Glacier para armazenamento de dados de longo prazo.
O Amazon S3 fornece as seguintes classes de armazenamento do S3 Glacier:
-
S3 Glacier Instant Retrieval: use para dados de longo prazo que raramente são acessados e exigem recuperação na casa dos milissegundos. Os dados nessa classe de armazenamento ficam disponíveis para acesso em tempo real.
-
S3 Glacier Flexible Retrieval: use para arquivamentos nos quais partes dos dados podem precisar ser recuperadas em minutos. Os dados nessa classe de armazenamento ficam arquivados e indisponíveis para acesso em tempo real.
-
S3 Glacier Deep Archive: use para arquivar dados que raramente precisam ser acessados. Os dados nessa classe de armazenamento ficam arquivados e indisponíveis para acesso em tempo real.
Recuperar objetos arquivados
É possível definir a classe de armazenamento de um objeto como S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive da mesma maneira que você faz para outras classes de armazenamento, conforme descrito na seção Configurar a classe de armazenamento de um objeto. No entanto, os objetos nas classes S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive ficam arquivados e indisponíveis para acesso em tempo real. Para ter mais informações, consulte Noções básicas do armazenamento de arquivamento nas classes S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive.
nota
Quando você usa as classes de armazenamento do S3 Glacier, os objetos permanecem no Amazon S3. Não será possível acessá-los diretamente por meio do serviço separado do Amazon S3 Glacier. Consulte informações sobre o serviço Amazon S3 Glacier no Guia do desenvolvedor do Amazon S3 Glacier.
Classe de armazenamento para o Amazon S3 no Outposts
Com o Amazon S3 on Outposts, é possível criar buckets do S3 em seus recursos do AWS Outposts, além de armazenar e recuperar objetos no ambiente on-premises para aplicações que exigem acesso a dados locais, processamento de dados local e residência de dados. É possível usar as mesmas operações de API e recursos no AWS Outposts da mesma maneira que no Amazon S3, incluindo políticas de acesso, criptografia e marcação. Você pode usar o S3 on Outposts por meio do AWS Management Console, da AWS CLI, de AWS SDKs ou da API REST.
O S3 no Outposts fornece uma nova classe de armazenamento, o S3 Outposts (OUTPOSTS
). A classe de armazenamento do S3 Outposts só está disponível para objetos armazenados em buckets no Outposts. Se você tentar usar essa classe de armazenamento com um bucket do S3 em uma Região da AWS, será gerado o erro InvalidStorageClass
. Além disso, se você tentar usar outras classes de armazenamento do S3 com objetos armazenados em buckets do S3 on Outposts, ocorrerá o mesmo erro.
Os objetos armazenados na classe de armazenamento do S3 Outposts (OUTPOSTS
) são sempre criptografados usando criptografia do lado do servidor com chaves de criptografia gerenciadas do Amazon S3 (SSE-S3). Para ter mais informações, consulte Usar a criptografia do lado do servidor com chaves gerenciadas pelo Amazon S3 (SSE-S3).
Você também pode optar explicitamente por criptografar objetos armazenados na classe de armazenamento do S3 Outposts usando criptografia do lado do servidor com chaves de criptografia fornecidas pelo cliente (SSE-C). Para ter mais informações, consulte Como usar criptografia do lado do servidor com chaves fornecidas pelo cliente (SSE-C).
nota
O S3 on Outposts não é compatível com a criptografia no lado do servidor usando chaves do AWS Key Management Service (AWS KMS) (SSE-KMS).
Consulte mais informações sobre o S3 no Outposts em What is S3 on Outposts no Guia do usuário do Amazon S3 no Outposts.
Comparar as classes de armazenamento do Amazon S3
A tabela a seguir compara as classes de armazenamento, incluindo sua disponibilidade, durabilidade, duração mínima de armazenamento e outras considerações.
Classe de armazenamento | Projetado para | Durabilidade (projetada para) | Disponibilidade (projetada para) | Zonas de disponibilidade | Duração mínima do armazenamento | Tamanho mínimo do objeto faturável | Outras considerações |
---|---|---|---|---|---|---|---|
S3 Standard |
Dados acessados com frequência (mais de uma vez por mês) com acesso de milissegundos |
99,999999999% |
99,99% |
>=3 |
Nenhum |
Nenhum |
Nenhum |
S3 Standard – IA |
Dados de longa duração acessados com pouca frequência (uma vez por mês) com acesso de milissegundos |
99,999999999% |
99,9% |
>=3 |
30 dias |
128 KB |
Taxas de recuperação por GB são aplicáveis. |
S3 Intelligent-Tiering |
Dados com padrões de acesso desconhecidos, diferentes ou imprevisíveis |
99,999999999% |
99,9% |
>= 3 |
Nenhum |
Nenhum |
Taxas de monitoramento e automação por objeto aplicáveis. Sem taxas de recuperação. |
S3 One Zone – IA |
Dados recriáveis acessados com pouca frequência (uma vez por mês) com acesso de milissegundos |
99,999999999% |
99,5% |
1 |
30 dias |
128 KB |
Taxas de recuperação por GB são aplicáveis. Não resistente à perda da zona de disponibilidade. |
S3 Express One Zone |
Acesso aos dados com latência inferior a dez milissegundos para aplicações sensíveis à latência em uma única zona de disponibilidade da AWS |
99,999999999% |
99,95% |
1 |
Nenhum |
Nenhum |
Os objetos da classe S3 Express One Zone são armazenados em uma única zona de disponibilidade da AWS de sua escolha. |
S3 Glacier Instant Retrieval |
Dados de arquivo de longa duração acessados uma vez por trimestre com acesso de milissegundos | 99,999999999% |
99,9% |
>= 3 |
90 dias |
128 KB |
Taxas de recuperação por GB são aplicáveis. |
S3 Glacier Flexible Retrieval |
Dados de arquivo de longa duração acessados uma vez por ano com tempos de recuperação de minutos a horas | 99,999999999% |
99,99% (depois que você recupera objetos) |
>=3 |
90 dias |
NA* |
Taxas de recuperação por GB são aplicáveis. Você deve primeiro arquivar os objetos antes que possa acessá-los. Para obter mais informações, consulte Restaurar um objeto arquivado. |
S3 Glacier Deep Archive |
Dados de arquivo de longa duração acessados menos de uma vez por ano com tempos de recuperação de horas | 99,999999999% |
99,99% (depois que você recupera objetos) |
>=3 |
180 dias |
NA** |
Taxas de recuperação por GB são aplicáveis. Você deve primeiro arquivar os objetos antes que possa acessá-los. Para obter mais informações, consulte Restaurar um objeto arquivado. |
RRS (não recomendado) |
Dados não essenciais, acessados com frequência, com acesso de milissegundos |
99,99% |
99,99% |
>=3 |
Nenhum |
Nenhum |
Nenhum |
* O S3 Glacier Flexible Retrieval requer 40 KB de metadados adicionais para cada objeto arquivado. Isso inclui 32 KB de metadados cobrados na taxa do S3 Glacier Flexible Retrieval (necessários para identificar e recuperar dados) e mais 8 KB de dados cobrados na taxa do S3 Standard. A taxa do S3 Standard é necessária para manter o nome e os metadados definidos pelo usuário para objetos arquivados no S3 Glacier Flexible Retrieval. Para obter mais informações sobre as classes de armazenamento, consulte Classes de armazenamento do Amazon S3
** A classe S3 Glacier Deep Archive requer 40 KB de metadados adicionais para cada objeto arquivado. Isso inclui 32 KB de metadados cobrados de acordo com a taxa do S3 Glacier Deep Archive (necessários para identificar e recuperar dados) e mais 8 KB de dados cobrados na taxa do S3 Standard. A taxa do S3 Standard é necessária para manter o nome e os metadados definidos pelo usuário para objetos arquivados no Amazon S3 Glacier Deep Archive. Para obter mais informações sobre as classes de armazenamento, consulte Classes de armazenamento do Amazon S3
Lembre-se de que todas as classes de armazenamento, exceto a as classes S3 One Zone-IA e S3 Express One Zone, foram desenvolvidas para serem resistentes à perda física de uma zona de disponibilidade resultante de desastres. Considere também os custos, além dos requisitos de performance do cenário da sua aplicação. Para obter informações sobre os preços das classes de armazenamento, consulte Definição de preços do Amazon S3