Вам необходимо добавить интеграционные тесты в существующий рабочий процесс CodePipeline, который собирает образ контейнера для сервиса Amazon ECS и отправляет образ в ECR с новым тегом. Тесты должны проверять, что новая версия сервиса доступна и что конечные точки API возвращают успешные ответы. Кластер ECS для тестирования уже существует. Какие три действия обеспечат это с наименьшими накладными расходами на управление?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Добавьте этап Deploy в конвейер и используйте Amazon ECS в качестве поставщика действий., Пусть этап сборки образа создает файл imagedefinitions.json, который ссылается на новый тег образа., Создайте функцию Lambda, которая выполняет проверки подключения и вызовы API к развернутому сервису, и добавьте ее в конвейер как действие Lambda..
Почему это правильный ответ
Для развертывания новой версии сервиса ECS с наименьшими накладными расходами необходимо добавить этап Deploy в CodePipeline, используя Amazon ECS в качестве поставщика действий. Это позволяет CodePipeline напрямую управлять развертыванием контейнеров в ECS. Чтобы ECS знал, какой образ использовать, этап сборки должен создать файл imagedefinitions.json, который содержит ссылку на новый тег образа, загруженный в ECR. Для выполнения интеграционных тестов, таких как проверки доступности и вызовы API, наиболее эффективным решением является создание функции AWS Lambda. Эту функцию можно добавить в CodePipeline как отдельное действие, что обеспечивает гибкость и масштабируемость без необходимости управления дополнительными серверами. Неправильные варианты: Использование AWS CodeDeploy для ECS возможно, но прямое использование Amazon ECS в качестве поставщика действий в CodePipeline обычно проще для стандартных развертываний ECS. Добавление appspec.yml используется с AWS CodeDeploy, а не напрямую с поставщиком действий ECS. Написание скрипта и загрузка его в S3, а затем вызов через действие S3, является менее управляемым и более сложным, чем использование Lambda для тестирования.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется