Введение

Завершено

При работе с шаблонами Bicep условия и циклы позволят сделать развертывания Azure более гибкими. Используя условия, вы можете развернуть ресурсы только при наличии конкретных ограничений. С помощью циклов можно развернуть несколько ресурсов с аналогичными свойствами.

Пример сценария

Предположим, вы отвечаете за развертывание и настройку инфраструктуры Azure в игрушечной компании. Ваша компания разрабатывает нового интерактивного плюшевого медведя. Некоторые функции плюшевого медведя основаны на серверных компонентах и базах данных SQL, размещенных в Azure. В целях безопасности в рамках рабочих сред необходимо убедиться, что вы включили аудит на логических серверах Azure SQL.

Вы ожидаете, что toy будет очень популярным, и ваша компания планирует запустить ее в новых странах или регионах регулярно. Каждой стране или региону, где запускается смарт-медведь, потребуется отдельный сервер базы данных и виртуальная сеть. Чтобы соответствовать законам каждой страны или региона, необходимо физически разместить эти ресурсы в определенных местах. Вам было предложено развернуть серверы базы данных и виртуальные сети в каждой стране, а также упростить добавление логических серверов и виртуальных сетей в новых странах или регионах.

Схема архитектуры, демонстрирующая группу ресурсов, содержащую логические серверы SQL Azure в нескольких странах или регионах.

Что мы будем делать?

В рамках этого модуля вы расширите шаблон Bicep с помощью условий и циклов. Вам потребуется выполнить следующие задачи:

  • Использовать условия для развертывания ресурсов Azure, только если они необходимы.
  • Использовать циклы для развертывания нескольких экземпляров ресурсов Azure.
  • Узнать, как управлять параллелизмом циклов.
  • Узнать, как создавать вложенные циклы.
  • Объединить циклы с переменными и выходными данными.

Какова основная цель?

К концу этого модуля вы сможете создавать шаблоны Bicep, используя условия и циклы, и писать код Bicep, который настраивает выполнение циклов. Вы также сможете создавать переменные циклы и выходные циклы, чтобы сделать ваши шаблоны еще более гибкими.

Необходимые компоненты

Предполагается, что вы знакомы со следующими темами.

  • Создание и развертывание базовых шаблонов Bicep, включая модули.
  • Azure, в том числе с порталом Azure, подписками, группами ресурсов и определениями ресурсов;

Чтобы выполнять упражнения модуля, вам понадобятся:

  • Версия Visual Studio Code, установленная локально.
  • Каждый:
    • последняя версия инструментов Azure CLI, установленная локально;
    • последняя версия Azure PowerShell, установленная локально.