Não faça upload de ativos (js / css) para S3 ao usar Cloudfront

Em vez disso, basta definir um cabeçalho de origem personalizado em sua distribuição Cloudfront e apontá-lo para seu aplicativo.

Prós
– Não há necessidade de pagar por um balde S3.
– Não há necessidade de fazer upload de ativos para S3 durante a implantação.
– Possivelmente menos dependências de gemas.
– Possibilidade de servir ativos compactados com gzip dependendo do cabeçalho Accept-Encoding. (Por que mudamos para esta solução no Mynewsdesk)

Contras
– pode significar solicitações iniciais mais lentas ao carregar o ativo de um local muito remoto
– É necessário distribuir ativos pré-compilados para todos os nós do seu aplicativo, se estiver atrás de um balanceador de carga.

Leia mais: http://aws.typepad.com/aws/2010/11/amazon-cloudfront-support-for-custom-origins.html