Когда следует использовать Bicep
Вы обнаружили, что для развертываний ресурсов инфраструктуры как кода доступно множество наборов инструментов. Теперь вы хотите узнать больше о том, когда Bicep может быть правильным инструментом для вас и вашей организации.
Действительно ли Bicep является правильным средством?
Существует множество причин выбрать Bicep в качестве основного средства для развертываний инфраструктуры как кода. У Bicep есть некоторые преимущества для развертываний Azure, но Bicep не работает в качестве языка для других поставщиков облачных служб.
Когда Bicep является правильным средством?
Если вы используете Azure в качестве облачной платформы, рассмотрите следующие преимущества использования Bicep:
Собственный язык Azure. Bicep дает возможность использовать язык, который является собственным для Azure. При выпуске или обновлении новых ресурсов Azure Bicep поддерживает эти функции в один день. При использовании других сторонних средств может пройти какое-то время, прежде чем новые функции будут определены в наборе инструментов.
Интеграция Azure: шаблоны Azure Resource Manager (ARM), как JSON, так и Bicep, полностью интегрированы в платформу Azure. С помощью развертываний Resource Manager можно отслеживать ход развертывания в портал Azure.
Поддержка Azure. Bicep — это продукт, который полностью поддерживается службой поддержки Майкрософт.
Без управления состоянием. Развертывания Bicep сравнивают текущее состояние ресурсов Azure с состоянием, определенным в шаблоне. Вам не нужно хранить сведения о состоянии ресурса где-либо еще, например в учетной записи хранения. Azure автоматически отслеживает это состояние за вас.
Простой переход из JSON: если вы уже используете шаблоны JSON в качестве декларативного языка шаблонов ARM, это не сложный процесс перехода на использование Bicep. Bicep CLI можно использовать для декомпиляции любого шаблона ARM в шаблон Bicep с помощью команды
bicep decompile
.
Когда Bicep не является правильным средством?
Для некоторых ситуаций может потребоваться другой набор средств. Примите во внимание приведенные ниже причины, по которым не следует использовать Bicep в качестве основного набора средств.
Существующий набор инструментов: когда вы определяете, когда следует использовать Bicep, первый вопрос, который нужно задать, есть ли у моей организации набор инструментов? Доступны множество вариантов инструментов, которые можно использовать для подготовки ресурсов инфраструктуры как кода. В некоторых случаях, если вы решите внедрить новый процесс, целесообразно будет использовать имеющиеся финансовые инвестиции и вложения средств в знания.
Многооблачная среда. Если ваша организация использует множество поставщиков облачных служб для размещения своей инфраструктуры, Bicep может вам не подойти. Другие поставщики облачных служб не поддерживают Bicep в качестве языка шаблона. Средства с открытым кодом, такие как Terraform, можно использовать для развертываний с несколькими облаками, включая развертывания в Azure.