Введение

Завершено

Шаблоны 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.
  • Либо: