Знакомство
Некоторые ресурсы Azure развертываются вне групп ресурсов и вместо этого развертываются в различных областях : подписка, группа управления или даже весь клиент. С помощью Bicep вы можете создавать и настраивать ресурсы Azure в каждой из этих областей, и вы получите преимущества использования инфраструктуры в качестве кода в полном портфеле ресурсов Azure.
Пример сценария
Предположим, что вы несете ответственность за развертывание и настройку инфраструктуры Azure в игрушечной компании. Ваша команда R&D разрабатывает новую игрушку в рамках секретного проекта под названием Проект Мишка. Команда попросила вас создать выделенную подписку Azure, чтобы предотвратить случайное предоставление информации о проекте остальной части компании.
Команда R&D планирует использовать виртуальные машины в подписке, но чтобы сэкономить деньги, команда попросила помощь, чтобы убедиться, что в этой подписке можно создать только определенные номера SKU виртуальных машин. Команда также нуждается в вашей помощи в создании виртуальной сети в подписке, так как в конечном итоге эта сеть потребуется подключиться к основной корпоративной сети, которую вы помогаете управлять.
Ниже приведена схема, показывающая, как эти компоненты соответствуют их подписке Azure:
Вы знаете, что команда R&D недавно получила много нового финансирования, поэтому, скорее всего, будет иметь более секретные проекты в будущем. Вы решили создать повторно используемые шаблоны для каждого из своих специальных проектов.
Что мы будем делать?
В этом модуле вы узнаете о различных областях, в которых можно развернуть ресурсы Azure, и некоторые общие ресурсы, развернутые за пределами групп ресурсов. Вы создадите Bicep-файл для развертывания в подписке и группе ресурсов. Вы также создадите файл Bicep для развертывания в управляющую группу. В этом процессе вы узнаете о нескольких функциях Bicep, в том числе о том, как:
- Задайте область для файла Bicep, используя ключевое слово
targetScope
. - Используйте модули и ключевое слово
scope
для развертывания ресурсов в различных областях в рамках одного развертывания. - Нацеливайтесь на определенные области, используя функции
resourceGroup()
,subscription()
,managementGroup()
иtenant()
.
Какова основная цель?
К концу этого модуля вы сможете создавать шаблоны Bicep, которые можно развертывать на уровне подписки, группы управления ресурсами и уровнях арендатора. Вы также сможете создавать и использовать файлы Bicep для развертывания в рамках нескольких областей в ходе одного развертывания.
Необходимые условия
Вы должны ознакомиться со следующими сведениями:
- Создание и развертывание базовых шаблонов Bicep.
- Azure, включая портал Azure, подписки, группы ресурсов и определения ресурсов.
- Дочерние ресурсы и ресурсы расширения.
Заметка
В этом модуле вы узнаете о ресурсах расширения. Если вам нужно освежить знания, обратитесь к разделу Развертывание дочерних ресурсов и ресурсов расширения с помощью Bicep.
Для выполнения упражнений в модуле вам потребуется:
- Учетная запись Azure с возможностью создания ресурсов уровня подписки. Для одного упражнения, которое является необязательным, вам потребуется создать группы управления и политики.
Совет
Если вы не можете соответствовать этим требованиям с текущей учетной записью Azure, вы можете получить бесплатную пробную версию и создать новую подписку Azure и клиент.
- Visual Studio Code, установленный локально.
- Расширение Bicep для Visual Studio Code, установленное на локальном компьютере.
- Либо
- Новейшие инструменты Azure CLI, установленные локально.
- Последняя версия Azure PowerShellлокально установлена.