Nuestro plan actual para un sitio es utilizar el servicio Cloudfront de Amazon como un CDN para archivos de activos como CSS, JavaScript e imágenes, y cualquier otro archivo estático.Mejores prácticas de implementación de Amazon S3 Cloudfront
Actualmente tenemos 1 segmento en S3 que contiene todos estos archivos estáticos. Los archivos están separados en diferentes carpetas dependiendo de lo que sean, "Scripts" son archivos JS, "Imágenes" son Imágenes, etc. yadda yadda yadda.
Así que, lo que no me di cuenta desde el principio fue que una vez que implemente un Bucket de S3 a una Distribución de Cloudfront, entonces cada actualización posterior del Bucket no se implementará nuevamente en esa misma Distribución. Por lo tanto, parece que debe volver a implementar el depósito en otra instancia de Cloudfront cada vez que tenga una actualización de archivos estáticos.
Eso está bien para las imágenes, porque podemos asegurarnos fácilmente de que si hay un cambio en una imagen, entonces simplemente creamos una nueva imagen. Pero eso es difícil de hacer para CSS y JS.
Así, que me pone a las preguntas de Buenas Prácticas:
- ¿Es la mejor práctica para crear otra distribución Cloudfront para cada implementación de producción? El problema aquí sería que causa problemas con los registros CNAME.
- ¿Es una buena práctica NO almacenar CSS y JS en Cloudfront debido a la naturaleza de esos archivos, y su necesidad de ser modificados fácilmente? Parece que la respuesta a esto sería NO porque ese es el propósito de un CDN.
- ¿Hay algún otro método con Cloudfront que no conozca?
Hola, ¿puedes decirme cómo distribuiste tu CSS a CDN? ¿Cómo enviaste los archivos css, js a tu CDN? ¿Estás usando capistrano? – tcgumus
ve a usar cloudflare, es gratis: D – rocketspacer