Компания использует AWS CloudFormation для развертывания и хранит бинарные файлы и шаблоны приложений в версионированных бакетах Amazon S3. Разработчики используют инстанс EC2 в качестве IDE, извлекая бинарные файлы из S3, изменяя их, запуская локальные модульные тесты и загружая результаты обратно в S3. Команда хочет внедрить CI/CD с помощью AWS CodePipeline и имеет следующие требования: использовать AWS CodeCommit для контроля версий; автоматизировать модульные тесты и сканирование безопасности; уведомлять разработчиков при сбое модульных тестов; включить переключатели функций во время выполнения и динамическую настройку развертывания; требовать одобрения ведущего разработчика перед развертыванием. Какое решение соответствует этим требованиям?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Используйте AWS CodeBuild для выполнения модульных тестов и сканирования безопасности. Используйте правило Amazon EventBridge для отправки уведомлений Amazon SNS разработчикам при сбое модульных тестов. Реализуйте функции решения как конструкции AWS CDK и используйте файл манифеста для включения или выключения функций в приложении CDK. Включите этап ручного утверждения в конвейер, чтобы ведущий разработчик мог одобрять развертывания..
Почему это правильный ответ
Правильный ответ использует AWS CodeBuild для выполнения модульных тестов и сканирования безопасности, что является стандартной практикой для CI/CD. Уведомления через Amazon EventBridge и Amazon SNS при сбое тестов обеспечивают своевременную обратную связь. Использование AWS CDK с файлом манифеста для переключения функций позволяет динамически управлять функциональностью без повторного развертывания всего приложения. Этап ручного утверждения в CodePipeline является встроенной функцией для запроса одобрения перед развертыванием. Неправильные варианты: Использование AWS Lambda для тестов менее эффективно, чем CodeBuild, который предназначен для этой цели. AWS Amplify не подходит для переключения функций во время выполнения, а Amazon SES не используется для получения одобрений в конвейере. Jenkins требует управления инфраструктурой, что противоречит бессерверному подходу. Вложенные стеки CloudFormation не обеспечивают динамическое переключение функций во время выполнения. Lambda для одобрения менее интегрирована, чем встроенный этап утверждения CodePipeline. AWS CodeDeploy предназначен для развертывания, а не для выполнения тестов. Сигнализация CloudWatch не является основным методом для уведомлений о сбоях тестов. Упаковка функций как образов Docker и использование AWS CLI для переключения функций менее гибко, чем CDK с манифестом.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется