Введение
Bicep позволяет вам определять ресурсы Azure на простом языке шаблонов, а затем развертывать эти ресурсы в нескольких средах и приложениях. Bicep помогает сократить операции ручного развертывания, чтобы упростить масштабирование решений и повысить качество и согласованность.
Пример сценария
Предположим, вы отвечаете за развертывание и настройку инфраструктуры Azure в игрушечной компании. Ваша компания запускает новую игрушку. Вас попросили развернуть новый маркетинговый веб-сайт в рамках подготовки к запуску. Команда маркетологов также сообщила вам, что в этом году будет выпущено много новых игрушек, и для каждой из них потребуется развернуть веб-сайт. Из прошлого опыта вы знаете, что вам не всегда дается много времени на запуск и запуск новых веб-сайтов до того, как появится игрушка.
Вы разместите веб-сайт в Azure с помощью Службы приложений Azure. Вы включите учетную запись хранения для таких файлов, как руководства и спецификации, для игрушки.
Вы решаете создать ресурсы, используя методы инфраструктуры как кода (IaC), чтобы можно было повторно использовать шаблон для будущих запусков продукта.
Что мы узнаем?
В этом модуле вы создадите повторно используемый шаблон Bicep для развертывания набора ресурсов Azure для запуска новых продуктов. Вы будете использовать многие элементы языка Bicep, в том числе:
- Определения ресурсов для развертывания ресурсов Azure из кода Bicep.
- Параметры для повторного использования вашего шаблона.
- Переменные и выражения, упрощающие написание и развертывание шаблона.
- Модули, которые помогут структурировать ваш шаблон в несколько файлов.
- Выходы для отправки данных из вашего шаблона и модулей обратно тому или иному лицу, развертывающему вашу инфраструктуру.
Какова основная цель?
К концу этого модуля вы сможете создавать шаблоны Bicep, которые определяют ваши ресурсы Azure. Вы сможете использовать параметры, переменные и выражения, чтобы ваши шаблоны можно было использовать повторно. Вы также сможете использовать модули и выходы для организации ваших шаблонов в отдельные файлы.