CloudFront ile Mavi / Yeşil dağıtımları yapmanın bir yolunu arıyorum .
Herkesin bir CloudFront dağıtımından diğerine geçmek için iyi bir çözümü var mı veya herkes sadece dağıtımlarını oluşturuyor ve bir daha asla ona dokunmuyor mu?
My CloudFront dağıtımı, statik içerik için bir S3 kaynağından (javascript, vb.) Ve bir AWS ELB'ye işaret eden özel bir kaynaktan oluşur.
CloudFront'da Değişiklik Yok
Normal şartlar altında CloudFront dağıtımımızda hiçbir değişiklik yapmayız. S3'teki statik içerik dosyalarının adını değiştirerek statik içeriğimizi S3 kökenine uyarlıyoruz ve Elastik Yük Dengeleyici (ELB) altındaki EC2 örneklerine yuvarlanan dağıtımlar yapıyoruz. Bununla birlikte, CloudFront dağıtımının kendisini test etmemiz ve değişiklikler yapmamız gerektiğinde veya çevremizde yeni bir ortamda yeni bir ELB'ye işaret etmemiz gereken yeterince önemli değişikliklere sahip olduğumuz zamanlar vardır.
İki CloudFront Dağılımı
Denediğim ilk seçenek , biri mevcut veya A, ortamım ve diğeri yeni veya B ortamım için olmak üzere iki ayrı CloudFront Web Dağıtımı'na sahip olmaktı . Www.domain.com Route53 kaydım için biri 1 ağırlığında CloudFront Dağıtım A'ya, diğeri 0 ağırlığında CloudFront Dağıtım B'ye işaret eden iki kayıt eklediğim bir Route53 ağırlıklı yönlendirme politikası kullanmaya çalıştım . planı, A dağıtımından B dağıtımına geçmek istediğimde ağırlıkları değiştirmek olacaktır. Ancak, aynı anda yalnızca bir CloudFront dağıtımında www.domain.com Alternatif Etki Alanı Adları (CNAME) kayıtlı olabilir veya aşağıdaki hatayı alabilirsiniz:
com.amazonaws.services.cloudfront.model.CNAMEAlreadyExistsException: One or more of the CNAMEs you provided are already associated with a different resource. (Service: AmazonCloudFront; Status Code: 409; Error Code: CNAMEAlreadyExists; Request ID: ef84a5f0-44e7-11e5-9315-0ba167bb108a)
Bir CloudFront Dağıtımı
İkinci seçenek, bir CloudFront web dağıtımını korumaktır. S3 ve hem A hem de B ortamlarımı gösteren özel kökenleri var ve sonra bir ortamdan diğerine taşımak istediğinizde diğer köken işaret etmek için CloudFront Önbellek Davranışı güncelleyin . Bu son derece dağınık çünkü bu güncellemeler 15-60 dakika sürüyor, güncellemenin ilerleyişi hakkında bir görünürlük yok ve değişikliğinizin doğasına bağlı olarak, bunu bir CloudFront Geçersiz Kılma ile takip etmeniz gerekebilir, böylece önbelleğe alınmış içerik sunmuyorsunuz yeni içerikle birlikte eski ortamdan.
Tavsiyeniz için teşekkürler!