Команда использует AWS CodeDeploy для развертывания приложения Java/Tomcat с веб-сервером Apache. У них есть отдельные группы развертывания для разработки (developer), стейджинга (staging) и продакшена (production), и они хотят динамически изменять уровень логирования Apache во время развертывания в зависимости от группы развертывания без создания отдельных ревизий приложения или нескольких версий скриптов. Как они могут достичь этого с минимальными накладными расходами на управление?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создать скрипт, который считывает переменную среды CodeDeploy DEPLOYMENT_GROUP_NAME для определения группы развертывания, к которой принадлежит инстанс, устанавливает уровень логирования Apache на основе этого значения и ссылается на этот скрипт в хуке жизненного цикла BeforeInstall в appspec.yml..
Почему это правильный ответ
Правильный ответ позволяет динамически изменять уровень логирования с минимальными накладными расходами. AWS CodeDeploy автоматически предоставляет переменную среды DEPLOYMENTGROUPNAME, которая содержит имя текущей группы развертывания. Скрипт может использовать это значение для условной настройки уровня логирования Apache. Размещение скрипта в хуке BeforeInstall гарантирует, что конфигурация логирования будет применена до установки нового приложения. Неправильные варианты: Использование тегов EC2 и вызов EC2 API увеличивает сложность и накладные расходы на управление, а также требует дополнительных разрешений IAM. Создание пользовательских переменных среды для каждой среды усложняет управление и не является оптимальным, когда уже существует встроенная переменная. Хук ValidateService предназначен для проверки работоспособности, а не для настройки. Переменная DEPLOYMENTGROUPID является идентификатором, а не читаемым именем группы, что затрудняет условную логику. Хук Install предназначен для установки файлов, а не для предварительной настройки.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется