Введение
Шаблоны Azure Resource Manager (ARM) JSON имеют множество конструкций и могут обрабатывать как простые, так и сложные настройки. Эти конструкции помогают в условном выполнении инструкций, определении зависимостей между ресурсами и считывании секретов во время развертывания.
Вы состоите в группе разработчиков программного обеспечения в Tailwind Traders. Планируется развертывание инфраструктуры в Azure с помощью шаблонов ARM. Существуют различные проблемы, которые необходимо решить, в том числе управление секретами, назначение секретов для ресурсов шаблона и работа с повторяющимися ресурсами. Также необходимо изучить, как можно выразить зависимости, чтобы управлять порядком развертывания ресурсов.
В этом модуле вы получите представление о том, как работать с более сложными сценариями. Вы будете использовать такие конструкции, как copy
и dependsOn
, а также узнайте, как управлять секретами во время развертывания.
Примечание.
Bicep — это язык для определения ресурсов Azure. Он обладает более простыми инструментами разработки, чем JSON, а также другими функциями, которые помогают улучшить качество инфраструктуры как кода. Всем новым разработчикам инфраструктуры как кода в Azure рекомендуется использовать Bicep, а не JSON. Дополнительные сведения о Bicep см. в статье "Основы обучения Bicep ".
Цели обучения
По завершении этого модуля вы сможете:
- Управление порядком развертывания ресурсов с помощью
dependsOn
конструкции. - Безопасное назначение секретов, например паролей, ресурсам в шаблонах с помощью Azure Key Vault и шаблона ARM.
- Условное развертывание ресурсов с помощью
condition
конструкции и параметров во время развертывания. - Развертывание нескольких ресурсов одного типа с использованием конструкции
copy
, чтобы сократить объем повторяющихся операций конфигурации.
Необходимые компоненты
- Общее представление об Azure, в том числе о портале Azure, подписках, группах ресурсов и определениях ресурсов.
- Опыт создания и выполнения основных шаблонов ARM.
- Версия Visual Studio Code, установленная локально.
- Расширение Средства Azure Resource Manager для Visual Studio Code, установленное локально.
- Расширение PowerShell для Visual Studio Code, установленное локально.
- В Windows — клиент OpenSSH.
- Каждый:
- последняя версия инструментов Azure CLI, установленная локально;
- последняя версия Azure PowerShell и модуль Azure PowerShell, установленный локально.