Рассмотрение возможности использования шаблонов Bicep

Завершено

Azure Bicep — это предметно-ориентированный язык (DSL), который использует декларативный синтаксис для развертывания ресурсов Azure. Он обеспечивает краткий синтаксис, надежную безопасность типов и поддержку повторного использования кода.

Bicep можно использовать вместо JSON для разработки шаблонов Azure Resource Manager (шаблонов ARM). Синтаксис JSON для создания шаблона ARM может быть излишне подробным и требовать сложных выражений. Синтаксис Bicep является более простым и улучшает процесс разработки. Bicep — это прозрачная абстракция кода JSON шаблонов ARM, обеспечивающая все возможности этих шаблонов.

Как работает Bicep?

При развертывании ресурса или ряда ресурсов в Azure средство, встроенное в Bicep, преобразует шаблон Bicep в шаблон JSON. Этот процесс называется транспиляцией. Транспиляция — это процесс преобразования исходного кода, написанного на одном языке, в другой язык.

Bicep templates are converted to JSON templates..

Для разработки шаблонов Bicep предоставляет множество улучшений по сравнению с JSON, включая приведенные ниже.

  • Более простой синтаксис. Bicep предоставляет более простой синтаксис для написания шаблонов. Вы можете напрямую ссылаться на параметры и переменные без использования сложных функций. Чтобы объединить значения имен и других элементов, используется интерполяция строк вместо объединения. Вы можете ссылаться на свойства ресурса напрямую, используя его символьное имя вместо сложных ссылочных инструкций. Эти улучшения синтаксиса помогают и в разработке, и в чтении шаблонов Bicep.

  • Модули. Вы можете разбивать сложные развертывания шаблонов на небольшие файлы модулей и ссылаться на них в основном шаблоне. Эти модули обеспечивают более простое управление и большую возможность повторного использования.

  • Автоматическое управление зависимостями. В большинстве случаев Bicep автоматически обнаруживает зависимости между ресурсами. Этот процесс устраняет часть работы, связанную с разработкой шаблонов.

  • Проверка типа и IntelliSense. Расширение Bicep для функций Visual Studio Code имеет широкие возможности проверки и IntelliSense для всех определений API типов ресурсов Azure. Эта функция упрощает процесс разработки.