O Que É o Amazon S3? Object Storage para a Nuvem
O Amazon S3 (Simple Storage Service) é o object store da AWS: você coloca arquivos (objects) em buckets e os lê de volta por HTTP, com durabilidade extrema e escala efetivamente ilimitada.
O S3 é um dos serviços AWS mais antigos e mais usados. Em vez de um filesystem com diretórios, ele armazena objects em buckets planos, cada um endereçado por uma key. Ele é projetado para durabilidade muito alta e é o lar padrão para backups, assets estáticos, data lakes e build artifacts.
Buckets, objects e keys
Um bucket é um container com nome global; um object é um arquivo mais metadata; uma key é o nome do object dentro do bucket. Não há pastas reais, mas barras nas keys criam uma visão parecida com pastas. Cada object pode ter até vários terabytes.
Durabilidade e storage classes
- Standard para dados acessados com frequência.
- Infrequent Access para dados que você raramente lê mas mantém.
- Tiers do Glacier para arquivamento barato de longo prazo.
- Lifecycle rules que movem objects entre tiers automaticamente.
Controle de acesso
Por padrão os buckets são privados. Você concede acesso com IAM policies, bucket policies, e presigned URLs para acesso direto temporário. Hospedagem pública exige configuração explícita, e é por isso que buckets públicos acidentais viram manchete.
Servindo sites estáticos
O S3 pode hospedar um site estático diretamente, e geralmente é combinado com o CloudFront para uma CDN, HTTPS e caching na edge. Essa combinação é uma forma comum e barata de implantar builds de front-end.
Papel no CI/CD
Pipelines usam o S3 constantemente: armazenando build artifacts e test reports, fazendo cache de dependencies, e implantando sites estáticos ao sincronizar uma pasta de build com um bucket. Um deploy job roda aws s3 sync e então invalida o cache do CloudFront, tudo autenticado por uma role IAM/OIDC em vez de chaves de longa duração.
Principais conclusões
- O S3 armazena objects em buckets, endereçados por keys, com durabilidade muito alta.
- Storage classes e lifecycle rules otimizam custo para dados quentes vs frios.
- Pipelines usam o S3 para artifacts e para implantar sites estáticos, muitas vezes fronteados pelo CloudFront.