O CloudFront não vai comprar muito se cada solicitação tiver que chegar primeiro ao seu servidor. No entanto, o CloudFront recentemente ganhou suporte para conteúdo dinâmico , para que você possa configurar seu serviço com base nisso.
O CloudFront seria o ponto de entrada para todas as solicitações recebidas. O conteúdo estático seria armazenado no S3 (com os cabeçalhos apropriados do Expires) e o CloudFront configurado para servir conteúdo estático do S3. O conteúdo dinâmico seria servido a partir de suas instâncias do EC2 (com cabeçalhos de expiração imediata) e do CloudFront configurado para exibir conteúdo dinâmico desses servidores.