Ваша команда хочет стандартизировать инфраструктуру Azure как код. Требования: уменьшить многословность по сравнению с ARM JSON, сохранить такие функции, как условия, циклы, выходные данные и управление зависимостями, а также публиковать многократно используемые строительные блоки для других команд. CI/CD должен по-прежнему прозрачно создавать артефакты ARM JSON. Что вы порекомендуете?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создавать шаблоны Bicep, использующие модули; публиковать версионированные модули как Template Specs; развертывать с помощью az deployment, чтобы Bicep автоматически транспайлировался в ARM JSON.
Почему это правильный ответ
Bicep — это предметно-ориентированный язык (DSL) для развертывания ресурсов Azure, который предлагает более краткий синтаксис по сравнению с ARM JSON, сохраняя при этом все его возможности, такие как условия, циклы и зависимости. Использование модулей Bicep позволяет создавать многократно используемые строительные блоки. Публикация версионированных модулей в виде Template Specs (спецификаций шаблонов) обеспечивает централизованное управление и совместное использование этих блоков между командами. Развертывание с помощью az deployment автоматически транспайлирует Bicep в ARM JSON, что соответствует требованию CI/CD. Продолжение использования ARM JSON не решает проблему многословности. Terraform является альтернативой, но не транспайлируется в ARM JSON, что нарушает требование прозрачности CI/CD. Монолитный файл Bicep без модулей не обеспечивает повторного использования и стандартизации.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется