CRM Docs

S3

Simple Storage Service — armazenamento de objetos

O Amazon S3 (Simple Storage Service) armazena objetos (arquivos) em buckets com nome globalmente único. No CRM, o S3 costuma guardar anexos de clientes, exportações, assets de integração, backups e às vezes artefatos de build consumidos pelo CloudFront.

Modelo de dados

TermoSignificado
BucketContainer lógico, ex. crm-prod-uploads
Object key“Caminho” do arquivo, ex. tenants/123/foto.png
VersioningHistórico de sobrescritas (útil para auditoria e restore)
Storage classStandard, IA, Glacier — trade-off custo vs acesso

Não existe hierarquia real de pastas: / no key é convenção para organização e prefixos em políticas IAM.

Casos de uso no CRM

CasoPadrão típico
Upload de usuárioAPI gera URL pré-assinada (PUT) ou recebe arquivo e grava via SDK
Documentos / anexosKey por tenant + ID do registro
Export CSV/ExcelObjeto temporário + link pré-assinado GET com expiração
Assets estáticosBucket público via CloudFront OU bucket privado + OAC
Logs / backupLifecycle para Glacier ou expiração após N dias

Acesso: como a API fala com o S3

MétodoQuando
IAM role da task ECSProdução — credenciais temporárias automáticas
Presigned URLCliente browser/mobile envia ou baixa direto sem passar bytes pela API
Bucket policyRegras no bucket (ex. só CloudFront OAI/OAC pode ler)

A Task Definition associa a task role com política mínima: s3:GetObject, PutObject, DeleteObject apenas no prefixo necessário.

Segurança

ControleRecomendação
Block Public AccessHabilitado por padrão; exceção só com CloudFront OAC bem configurado
EncryptionSSE-S3 ou SSE-KMS em repouso
HTTPSObrigatório em trânsito (SDK e presigned URLs)
CORSConfigurar só origens do painel se upload for direto do browser

Lifecycle (custos)

Regra exemploEfeito
Abort incomplete multipart uploadsLimpa uploads falhos após 7 dias
Transição para Standard-IAObjetos não acessados há 90 dias
ExpirationApaga exports temporários após 30 dias

Integração com CloudFront

OrigemPadrão
Bucket privado + OACCloudFront lê objetos; usuário não acessa S3 direto
Bucket websiteLegado; preferir OAC

Ver detalhes em CloudFront.

Operações úteis (conceito)

OperaçãoUso
PutObjectGravar arquivo
GetObjectLer
HeadObjectMetadados sem baixar corpo
ListObjectsV2Listar prefixo (cuidado com buckets grandes)
CopyObject“Mover” entre keys/buckets

Monitoramento

  • S3 Request Metrics e Storage Lens para volume e custo.
  • Alarmes em 4xx/5xx do CloudFront quando S3 é origem.
  • Versioning + MFA delete em buckets críticos de produção.

URLs públicas permanentes para dados de cliente são anti-padrão; prefira presigned URLs com TTL curto ou entrega via CloudFront com autenticação na borda quando necessário.

Relação com outros serviços

ServiçoRelação
ECSTask role acessa bucket
CFCDN na frente de bucket estático
Route 53CNAME para CloudFront que aponta ao bucket

On this page