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