Bir şirket uygulamasını AWS Cloud Development Kit (CDK) ile tanımlar ve AWS CodePipeline ve AWS CodeBuild ile oluşturulmuş bir işlem hattı kullanarak dağıtır. İşlem hattına birim testleri eklemek ve dağıtımın yalnızca birim testlerinden hiçbiri başarısız olmazsa devam etmesini sağlamak istiyorlar. Bu gereksinimi hangi iki adım uygulayacaktır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: CodeBuild build-phase komutlarını önce testleri çalıştıracak ve ardından CDK uygulamasını dağıtacak şekilde değiştirin. CodeBuild aşamasının OnFailure özelliğini ABORT olarak yapılandırın., AWS CDK assertions library kullanarak birim testleri yazın ve kaynakların beklenen özelliklere sahip olduğunu doğrulamak için template.hasResourceProperties assertion'ını kullanın..
Neden bu cevap
Doğru cevaplar, birim testlerinin dağıtımdan önce çalıştırılmasını ve başarısız olmaları durumunda dağıtımın durdurulmasını sağlar. Birinci doğru seçenek, CodeBuild'in build aşamasındaki komutları, önce birim testlerini çalıştıracak ve ardından CDK uygulamasını dağıtacak şekilde değiştirmeyi önerir. CodeBuild aşamasının OnFailure özelliğini ABORT olarak yapılandırmak, testler başarısız olursa dağıtımın otomatik olarak durdurulmasını sağlar. Bu, istenen davranışı doğrudan karşılar. İkinci doğru seçenek, AWS CDK assertions library kullanarak birim testleri yazmayı ve template.hasResourceProperties assertion'ını kullanarak kaynakların beklenen özelliklere sahip olduğunu doğrulamayı önerir. Bu, CDK uygulaması tarafından oluşturulan AWS kaynaklarının doğru yapılandırıldığından emin olmak için birim testleri oluşturmanın etkili bir yoludur. Bu testler, dağıtım öncesi aşamalarda çalıştırılarak hataların erken tespit edilmesini sağlar. Diğer seçenekler ise ya yanlış bayraklar kullanır ya da birim testlerinin dağıtım öncesinde başarısız olması durumunda dağıtımın durdurulması gereksinimini karşılamaz. Örneğin, --rollback true bayrağı dağıtım sonrası geri alma ile ilgilidir, --require-approval any-change ise manuel onay gerektirir. cdk diff komutu ise sadece değişiklikleri gösterir, test başarısızlığını tetiklemez.
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