Amazon ECS üzerinde bir uygulama dağıtmak için AWS CodeDeploy kullanarak AWS CloudFormation şablonları yazıyorsunuz. Yeni bir uygulama sürümünü herkese sunmadan önce (aşamalı/blue-green tarzı bir dağıtım) yalnızca belirli bir yüzdeye kadar kullanıcıya sunmak istiyorsunuz. Bunu CloudFormation içinde nasıl uygulamalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: CloudFormation şablonuna bir Transform bölümü ekleyin ve AWS::CodeDeploy::BlueGreen hook'unu dahil edin..
Neden bu cevap
Doğru cevap, CloudFormation şablonuna bir Transform bölümü eklemek ve AWS::CodeDeploy::BlueGreen hook'unu dahil etmektir. Bu, CloudFormation'ın CodeDeploy tarafından yönetilen mavi/yeşil dağıtımları doğrudan desteklemesini sağlar. Transform bölümü, CloudFormation'ın şablonu işlerken özel mantık uygulamasını belirtir ve AWS::CodeDeploy::BlueGreen hook'u, ECS hizmetleri için aşamalı dağıtımlar (blue/green) gerçekleştirmek üzere CodeDeploy'u entegre eder. Diğer seçenekler neden yanlış: Yeni sürümü ayrı bir CloudFormation stack'inde dağıtmak ve DNS kayıtlarını güncellemek, manuel bir süreçtir ve otomatik mavi/yeşil dağıtımın avantajlarını sağlamaz. Mevcut uygulama CloudFormation stack'ini güncellemek, genellikle yerinde bir güncelleme (in-place update) anlamına gelir ve aşamalı dağıtım veya geri alma yeteneği sunmaz. Yeni sürüm için Transform bölümü ve AWS::CodeDeploy::BlueGreen hook'unu içeren iç içe bir stack oluşturmak, gereksiz karmaşıklık yaratır. Transform bölümü doğrudan ana şablonda kullanılabilir ve iç içe stack'ler bu senaryo için gerekli değildir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez