Skip to content
Latchkey

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.

Guias relacionados