Команда использует микросервисы Lambda, которые считывают данные из DynamoDB. Разработчики вручную развертывают код после тестирования. Теперь им требуется облачное автоматизированное тестирование и развертывание с постепенным переключением трафика на новые версии после развертывания. Какой подход отвечает этим требованиям, максимально увеличивая скорость работы разработчиков?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создайте CodePipeline, который запускается при отправке исходного кода. Используйте CodeBuild на этапе сборки для запуска тестов. Используйте CodeDeploy для развертывания и выберите опцию CodeDeployDefault.LambdaLinear10PercentEvery3Minutes для переключения трафика..
Почему это правильный ответ
Правильный ответ предлагает комплексное решение AWS для CI/CD. CodePipeline автоматически запускается при коммите исходного кода, обеспечивая непрерывную интеграцию. CodeBuild используется для выполнения тестов, гарантируя качество кода перед развертыванием. CodeDeploy затем управляет развертыванием новых версий Lambda, используя встроенную стратегию переключения трафика CodeDeployDefault.LambdaLinear10PercentEvery3Minutes. Это обеспечивает постепенное переключение трафика (канареечное развертывание), минимизируя риски и максимально увеличивая скорость разработчиков. Первый вариант неверен, так как CodeDeploy с конфигурацией Canary не является стандартным способом для Lambda. Второй вариант неверен, так как CodeBuild не запускает CodePipeline, а CloudFormation не управляет переключением трафика напрямую. Четвертый вариант неверен, так как ручное управление развертыванием через AWS CLI и S3-события не является автоматизированным решением CI/CD и требует больше усилий для реализации поэтапного развертывания.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется