Kế hoạch hiện tại của chúng tôi cho một trang web là sử dụng dịch vụ Cloudfront của Amazon làm CDN cho các tệp tài sản như CSS, JavaScript và Hình ảnh và bất kỳ tệp tĩnh nào khác.Triển khai Cloudfront của Amazon S3
Hiện tại, chúng tôi có 1 thùng chứa S3 chứa tất cả các tệp tĩnh này. Các tệp được phân tách thành các thư mục khác nhau tùy thuộc vào chúng là gì, "Tập lệnh" là các tệp JS, "Hình ảnh" là Hình ảnh, v.v. yadda yadda yadda. Vì vậy, những gì tôi đã không nhận ra ngay từ đầu là khi bạn triển khai một Bucket từ S3 đến Cloudfront Distribution, thì mọi cập nhật tiếp theo cho nhóm sẽ không triển khai lại cho cùng một Phân phối đó nữa. Vì vậy, có vẻ như bạn phải triển khai lại nhóm tới một phiên bản Cloudfront khác mỗi khi bạn có bản cập nhật tệp tĩnh.
Tốt cho hình ảnh, bởi vì chúng tôi có thể dễ dàng đảm bảo rằng nếu có thay đổi đối với hình ảnh, thì chúng tôi chỉ tạo một hình ảnh mới. Nhưng, rất khó để làm cho CSS và JS.
Vì vậy, mà được tôi cho những câu hỏi thực hành tốt nhất:
- Có thực hành tốt nhất để tạo ra một phân phối CloudFront cho mỗi triển khai sản xuất? Vấn đề ở đây sẽ gây rắc rối với bản ghi CNAME.
- Thực tiễn tốt nhất là KHÔNG lưu trữ CSS và JS trong Cloudfront do tính chất của các tệp đó và nhu cầu của chúng có thể dễ dàng sửa đổi không? Có vẻ như câu trả lời cho điều này sẽ KHÔNG vì đó là mục đích của CDN.
- Có phương pháp nào khác với Cloudfront mà tôi không biết?
Xin chào, bạn có thể cho tôi biết bạn đã triển khai css của mình với CDN như thế nào? Làm thế nào bạn gửi các tệp css, js tới CDN của bạn? Bạn đang sử dụng capistrano? – tcgumus
sử dụng cloudflare, miễn phí: D – rocketspacer