Bir şirket, işlem için AWS Lambda kullanan bir uygulama geliştiriyor. Tüm Lambda değişiklikleri, hatalarda otomatik geri alma ile bir canary stratejisi kullanılarak dağıtılmalıdır. DevOps ekibi, bu gereksinimleri karşılamak için kod olarak altyapı ve bir CI/CD işlem hattı oluşturmalıdır. Hangi adımlar kombinasyonu gereksinimleri karşılayacaktır? (Üçünü seçin.)
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Bir AWS Serverless Application Model (AWS SAM) şablonu yazın ve her Lambda'yı AWS::Serverless::Function ile tanımlayın. Her işlev için AutoPublishAlias ve DeploymentPreference'ı ayarlayın ve dağıtım türünü LambdaCanary10Percent10Minutes olarak yapılandırın., Bir AWS CodeCommit deposu ve depoyu kaynak aşaması olarak içeren bir AWS CodePipeline işlem hattı oluşturun. AWS SAM şablonunu oluşturan ve dağıtan bir AWS CodeBuild projesi oluşturun. Şablonu ve kodu CodeCommit'e koyun ve SAM uygulamasını oluşturan ve dağıtan bir buildspec.yml ekleyin., Her işlev ve sürüm için uygun boyutlar ve yapılandırılmış bir değerlendirme süresi ile Errors metriği (ad alanı AWS/Lambda) üzerinde tetiklenen her Lambda işlevi için bir CloudWatch alarmı oluşturun..
Neden bu cevap
Doğru cevaplar, AWS Lambda işlevleri için canary dağıtımları ve otomatik geri alma ile bir CI/CD işlem hattı oluşturmanın en etkili yolunu birleştirir. AWS SAM, Lambda işlevlerini tanımlamayı, AutoPublishAlias ile sürümleri yönetmeyi ve DeploymentPreference ile canary dağıtımlarını yapılandırmayı kolaylaştırır (LambdaCanary10Percent10Minutes gibi). CodeCommit ve CodePipeline, kaynak kontrolü ve CI/CD işlem hattı için temel oluşturur. CodeBuild, SAM şablonunu oluşturur ve dağıtır, buildspec.yml ise bu süreci yönetir. Her Lambda işlevi için Errors metriği üzerinde CloudWatch alarmları oluşturmak, dağıtım sırasında hataları tespit etmek ve otomatik geri almayı tetiklemek için kritik öneme sahiptir. Diğer seçenekler: İlk yanlış seçenek, CloudFormation kullanarak manuel olarak sürüm ve takma ad yönetimi gerektirir, bu da SAM'in sunduğu otomasyonu kaçırır. Dördüncü yanlış seçenek, CodeDeploy dağıtım grubunu Lambda için canary dağıtımlarıyla yanlış bir şekilde eşleştirir; CodeDeploy, Lambda'yı doğrudan canary dağıtımları için yönetmez, SAM bu işlevi sağlar. Beşinci yanlış seçenek, tüm Lambda işlevlerini kapsayan tek bir bileşik alarmdan bahseder, ancak her işlevin kendi performansını izlemek ve geri almayı tetiklemek için ayrı alarmlara ihtiyacı vardır.
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