Bir ekibin DynamoDB'den okuyan Lambda mikroservisleri var. Geliştiriciler testlerden sonra kodu manuel olarak dağıtıyorlar. Şimdi, dağıtımdan sonra yeni sürümlere trafiğin kademeli olarak kaydırıldığı, bulut tabanlı otomatik test ve dağıtım istiyorlar. Geliştirici hızını en üst düzeye çıkarırken bu gereksinimleri hangi yaklaşım karşılar?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Kaynak gönderimlerinde tetiklenen bir CodePipeline oluşturun. Testleri çalıştırmak için build adımında CodeBuild kullanın. Dağıtım için CodeDeploy kullanın ve trafik kaydırma için CodeDeployDefault.LambdaLinear10PercentEvery3Minutes seçeneğini belirleyin..
Neden bu cevap
Doğru seçenek, kaynak kod gönderimlerinde tetiklenen bir CodePipeline oluşturmayı, testleri çalıştırmak için CodeBuild'i kullanmayı ve dağıtım için CodeDeploy'u, özellikle de kademeli trafik kaydırma için CodeDeployDefault.LambdaLinear10PercentEvery3Minutes ön ayarını kullanmayı önerir. Bu yaklaşım, otomatik test ve dağıtım gereksinimlerini karşılarken, geliştirici hızını artırır ve yeni sürümlere trafiğin kademeli olarak kaydırılmasını sağlar. Diğer seçenekler neden yanlış: İlk seçenek, post-commit hook ile CodePipeline'ı tetiklemeyi önerir ancak bu, AWS CodeCommit gibi entegre bir kaynak kontrol sistemi kullanıldığında genellikle gereksizdir; CodePipeline doğrudan depoyu izleyebilir. İkinci seçenek, CodeBuild'i testler gönderildiğinde tetiklemeyi ve ardından CloudFormation ile CodePipeline'ı tetiklemeyi önerir ki bu gereksiz karmaşıklıktır. CodePipeline, bir kaynak deposundaki değişiklikleri doğrudan algılayabilir. Dördüncü seçenek, S3'e yükleme ve özel bir Lambda ile dağıtım yapmayı önerir. Bu, manuel bir dağıtım sürecini otomatikleştirmek için çok daha az esnek ve daha fazla yönetim yükü gerektiren bir çözümdür ve CodeDeploy'un sunduğu yerleşik trafik kaydırma yeteneklerinden yoksundur.
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