Bir şirket, blue/green dağıtımlarını kullanarak bir uygulamayı Amazon ECS'ye dağıtmak için AWS CodeDeploy ile AWS CodePipeline kullanıyor. Ekibin, trafiği kaydırmadan önce green ortamına karşı test komut dosyalarını çalıştırması gerekiyor (testler 5 dakika içinde bitiyor). Testler başarısız olursa, dağıtımın geri alınması gerekir. Bu gereksinimi hangi yaklaşım karşılar?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: CodeDeploy AppSpec dosyasına hook'lar ekleyin ve test komut dosyalarını çalıştıran bir AWS Lambda işlevini çağırmak için AfterAllowTestTraffic yaşam döngüsü olayını kullanın; Lambda bir hatayla çıkarsa, CodeDeploy geri alır..
Neden bu cevap
Doğru cevap, CodeDeploy'un yerleşik yaşam döngüsü olaylarını kullanır. AfterAllowTestTraffic kancası, trafik kaydırılmadan önce green ortamında testleri çalıştırmak için idealdir. Bu kancada çağrılan bir AWS Lambda işlevi, test komut dosyalarını yürütebilir. Lambda işlevi bir hata döndürürse, CodeDeploy otomatik olarak dağıtımı geri alır ve bu da gereksinimi karşılar. Diğer seçenekler, CodePipeline'a ek aşamalar eklemeyi önerir. Bu, dağıtım sürecini gereksiz yere karmaşıklaştırır ve CodeDeploy'un yerleşik geri alma yeteneklerinden tam olarak yararlanmaz. aws deploy stop-deployment komutunu manuel olarak çağırmak, otomatik geri alma mekanizmasını atlar ve hata olasılığını artırır. AfterAllowTraffic kancası ise trafiğin zaten kaydırıldığı bir noktada tetiklenir, bu da testler başarısız olursa kullanıcı deneyimini etkileyebilir.
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