Компания разрабатывает приложение, использующее AWS Lambda для вычислений. Все изменения Lambda должны быть развернуты с использованием канареечной стратегии с автоматическим откатом при сбоях. Команда DevOps должна создать инфраструктуру как код и конвейер CI/CD для выполнения этих требований. Какая комбинация шагов удовлетворит этим требованиям? (Выберите три.)
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создать шаблон AWS Serverless Application Model (AWS SAM) и определить каждую Lambda с помощью AWS::Serverless::Function. Для каждой функции установить AutoPublishAlias и DeploymentPreference, а также настроить тип развертывания на LambdaCanary10Percent10Minutes., Создать репозиторий AWS CodeCommit и конвейер AWS CodePipeline с репозиторием в качестве исходного этапа. Создать проект AWS CodeBuild, который собирает и развертывает шаблон AWS SAM. Поместить шаблон и код в CodeCommit и включить buildspec.yml, который собирает и развертывает приложение SAM., Создать сигнал тревоги CloudWatch для каждой функции Lambda, который срабатывает по метрике Errors (пространство имен AWS/Lambda), с соответствующими измерениями для каждой функции и версии и настроенным периодом оценки..
Почему это правильный ответ
Правильный ответ: Шаблон AWS Serverless Application Model (AWS SAM) с AutoPublishAlias и DeploymentPreference позволяет настроить канареечные развертывания Lambda с автоматическим откатом. AWS SAM упрощает определение бессерверных приложений и интегрируется с AWS CodeDeploy для управления развертываниями. AWS CodeCommit и AWS CodePipeline с AWS CodeBuild обеспечивают CI/CD-конвейер: CodeCommit хранит код, CodePipeline автоматизирует процесс, а CodeBuild собирает и развертывает SAM-шаблон. Сигнал тревоги CloudWatch по метрике Errors для каждой функции Lambda необходим для автоматического отката при сбоях во время канареечного развертывания, поскольку CodeDeploy использует эти сигналы для мониторинга и принятия решений об откате. Неправильные варианты: Использование AWS::Lambda::Version и AWS::Lambda::Alias в CloudFormation требует ручной настройки логики канареечного развертывания и отката, что сложнее, чем использование SAM с DeploymentPreference. Группа развертывания AWS CodeDeploy для CloudFormation не подходит напрямую для канареечных развертываний Lambda, так как SAM предоставляет более интегрированный подход. Составной сигнал тревоги CloudWatch не обеспечивает гранулярность, необходимую для мониторинга отдельных версий Lambda во время канареечного развертывания, что критично для точного отката.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется