Компания использует AWS CodeDeploy, и развертывание должно соответствовать следующим требованиям: часть инстансов должна продолжать обслуживать трафик, трафик балансируется между этими инстансами, и они автоматически восстанавливаются; автоматически запускать новый флот для новой ревизии без ручного выделения ресурсов; переключать трафик на новый флот с шагом в половину инстанса и требовать успеха только в том случае, если по крайней мере половина инстансов получает трафик; удалять временные файлы развертывания до маршрутизации трафика на новый флот; после успешного развертывания немедленно завершать работу исходных инстансов для снижения затрат. Как это можно реализовать?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать Application Load Balancer с blue/green развертыванием. Связать группу Auto Scaling и целевую группу ALB с группой развертывания, включить Automatically copy Auto Scaling group, использовать CodeDeployDefault.HalfAtATime в качестве конфигурации развертывания, указать CodeDeploy завершить работу исходных инстансов и использовать хук BeforeAllowTraffic в appspec.yml для удаления временных файлов..
Почему это правильный ответ
Правильный ответ — это blue/green развертывание с Application Load Balancer, так как оно позволяет запускать новый флот инстансов без ручного выделения ресурсов и переключать трафик постепенно. Связывание группы Auto Scaling и целевой группы ALB с группой развертывания, а также включение Automatically copy Auto Scaling group обеспечивает автоматическое масштабирование и балансировку. Конфигурация CodeDeployDefault.HalfAtATime соответствует требованию переключения трафика с шагом в половину инстанса и успешности при получении трафика хотя бы половиной инстансов. Завершение исходных инстансов после успешного развертывания снижает затраты. Хук BeforeAllowTraffic в appspec.yml позволяет удалить временные файлы до маршрутизации трафика на новый флот. Неправильные варианты: In-place развертывание не соответствует требованию запуска нового флота и постепенного переключения трафика. CodeDeployDefault.OneAtATime или CodeDeployDefault.AllAtOnce не соответствуют требованию переключения трафика с шагом в половину инстанса. Хуки AllowTraffic, BeforeBlockTraffic или BlockTraffic не подходят для удаления временных файлов до маршрутизации трафика на новый флот.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется