Utilizar AWS S3 vs Cloudfront
Https://devcenter.heroku.com/articles/s3
enquanto outro abaixo diz, S3 tem desvantagens e para usar Cloudfront CDN em vez {[[2]}
Https://devcenter.heroku.com/articles/using-amazon-cloudfront-cdn
muitos desenvolvedores fazem uso do serviço S3 da Amazon para servir estática ativos que foram carregados anteriormente, manualmente ou por alguns forma do processo de construção. Enquanto isso funciona, isso não é recomendado como S3 foi projetado como um serviço de armazenamento de arquivos e não para a entrega ideal de arquivos sob carga. Por conseguinte, ao serviço de activos estáticos da S3 não é recomendado.
3 answers
A minha recomendação é usar a CloudFront em cima de Whitenoise . Você estará servindo os ativos estáticos diretamente a partir do seu aplicativo Heroku, mas CloudFront como o CDN vai assumir assim que você chegar à escala.
O Whitenoise simplifica radicalmente os processos de construção e a necessidade de usar cabeçalhos de caching complicados.Leia http://whitenoise.evans.io/en/latest pelo manifesto completo.
(Note-se que o branco só é relevante para activos estáticos agrupados com o seu app, não para arquivos carregados pelo usuário, que ainda requerem S3 para armazenamento adequado. Mas ainda queres usar o CF.)
Isto assegurará o melhor desempenho possível, bem como o manuseamento correcto e escalável da carga.
Espero que isto ajude, avise-me se precisar de informações adicionais na secção de comentários.