Reduziu os custos do S3 em 80% ao adicionar um cabeçalho. O CloudFront estava a buscar tudo novamente. O problema: - Fatura do S3: $2,400/mês - Apenas ativos estáticos - CloudFront à frente - Deveria estar em cache - Por que tão alto? A investigação: - Verificou as métricas do CloudFront - Taxa de acerto de cache: 12% - Esperado: 90%+ - 88% das solicitações atingindo o S3 - CloudFront não está a armazenar em cache A confusão: - CloudFront configurado corretamente - TTL definido para 1 dia - Configurações de origem pareciam boas - Comportamentos configurados - Deveria funcionar A descoberta: - Verificou os logs de acesso do S3 - Cada solicitação do CloudFront tinha: - Cabeçalho If-Modified-Since - O S3 retornou 304 (não modificado) - Mas o CloudFront não armazenou em cache o 304 - Buscou novamente na próxima vez...