Знакомство

Завершено

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

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

Предположим, что вы несете ответственность за развертывание и настройку инфраструктуры Azure в игрушечной компании. Ваша команда R&D разрабатывает новую игрушку в рамках секретного проекта под названием Проект Мишка. Команда попросила вас создать выделенную подписку Azure, чтобы предотвратить случайное предоставление информации о проекте остальной части компании.

Команда R&D планирует использовать виртуальные машины в подписке, но чтобы сэкономить деньги, команда попросила помощь, чтобы убедиться, что в этой подписке можно создать только определенные номера SKU виртуальных машин. Команда также нуждается в вашей помощи в создании виртуальной сети в подписке, так как в конечном итоге эта сеть потребуется подключиться к основной корпоративной сети, которую вы помогаете управлять.

Ниже приведена схема, показывающая, как эти компоненты соответствуют их подписке Azure:

схема, показывающая подписку 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, установленное на локальном компьютере.
  • Либо