Tôi có một ứng dụng AngularJS được triển khai trong S3 & CloudFront. Quá trình xây dựng của tôi thông qua Grunt & Jenkins bao gồm một bước FileRev để đặt tên duy nhất cho mỗi phiên bản mới của tập lệnh JS của nhà cung cấp & của nhà cung cấp. Cuối cùng, FileRev cũng cập nhật các thẻ trang 'index.html' của tôi để tham khảo các phiên bản phiên bản mới nhất của tập lệnh nhà cung cấp & của tôi.Amazon CloudFront Versioning 'index.html'
Tất cả rất tốt, ngoại trừ ...
Làm thế nào để tôi nhận được CloudFront ngay lập tức vô hiệu hóa 'index.html' trong tất cả các địa điểm cạnh tôi, viết tắt của lập trình tạo ra một hiệu lực mới trên mỗi bản phát hành ??
Cảm ơn!
Bạn có thể đã index.html phiên bản cũng cho mỗi bản phát hành nếu bạn không muốn làm mất hiệu lực. Trong những trường hợp như vậy trên mỗi bản phát hành, trình cân bằng hoặc proxy của bạn sẽ cần phải trỏ đến index.html mới Tôi sẽ gọi vô hiệu hóa trên index.html có cập nhật các phiên bản của tất cả các tài nguyên ui khác, thay vì làm tất cả các xiếc này. – Dhananjay
Bạn có thể định cấu hình Jenkins để sử dụng AWS CLI để thực hiện cuộc gọi để làm mất hiệu lực tệp index.html trong CloudFront https://docs.aws.amazon.com/cli/latest/reference/cloudfront/create-invalidation.html – JaredHatfield
@ EarlD bạn đã giải quyết nó như thế nào? –