S3 - Hugo-benjamim/chatunai-app GitHub Wiki

Conceitos importantes dos buckets que não podem deixar de ser analisados:

Classes de armazenamento

Os objetos dentro do bucket podem ter classes diferentes, que vai determinar a frequência de acesso, tempo de resposta e consequentemente o custo para o armazenamento. Baseado na frequência de acesso e tempo de recuperação podemos escolher a melhor classe de armazenamento com os custos em mente, para arquivos pouco acessados ou sem necessidade de urgência na recuperação podemos economizar. Pode ser aplicado tanto a objetos individuais quanto caminhos, pastas ou buckets inteiros.

S3 Standard: Padrão para acesso frequente e imediato, usado para sites, etc. Custo maior.

S3 Standard for infrequent access: Imediato para dados que não são acessados tão frequentemente, muito úteis para disaster recovery e backups que precisam ser rápidos mas que não acessam sempre, mais barato que o standard

One zone Infrequent access: Mesma coisa que a anterior mas com acesso apenas através de uma zona de disponibilidade, ainda mais barato, para acesso não frequente e dados não vitais

Glacier: Dados arquivados, não frequente e acesso não imediato. Bons para backups, logs, etc. Custo mais barato de todos.

Reduced Redundancy: Armazenamento sem redundância, acesso frequente e imediato, mais barato mas com risco de perda de informações. Bons para dados que podem ser novamente reproduzidos como log de ambiente de desenvolvimento

Intelligent-Tiering: Move os arquivos de standard para o infrequent devido a quantidade de acessos, seleciona de maneira inteligente para economizar os acessos aos dados

Ciclo de vida

Permite que arquivos dentro do S3 sejam gerenciados através de regras. Por exemplo trocando os objetos para glacier depois de um tempo etc.
Transition Actions permite a criação dessas regras, para gerir o que fazer com os objetos com o decorrer do tempo. Pode ser criada regra para "tempo sem acesso aos objetos" para facilitar a transição, é a forma manual de fazer o intelligent tiering

Políticas de acesso

É possível configurar políticas de acesso tanto aos buckets quanto objetos individuais, lembrar da situação da exposição do portal do design system. Pode-se versionar objetos ou pastas Cross region Replication: Quando precisamos replicar os dados de uma região para outra, o S3 não faz isso de maneira automática, útil para reduzir latência ou fazer backups Transfer Acceleration: Grandes transferências de dados entre lugares muito distantes. É um recurso da S3 que permite essa troca, passando a utilizar as edge locations para acelerar a troca, gerido pelo cloudfront para otimizar o caminho

Tags: formas de classificar e agrupar objetos dentro do bucket, pode facilitar billing e life cycle Events: Dá para configurar eventos como triggers por exemplo ao adicionar ou deletar