Развертывание шаблонов Resource Manager
При развертывании шаблонов как в тестовой, так и в рабочей среде важно иметь возможность развертывать их из Azure Cloud Shell или из командной строки. В этом уроке рассматриваются следующие способы развертывания шаблонов.
- Azure PowerShell
- Azure CLI
- GitHub Actions
Иногда необходимо развернуть из разных расположений. Например:
- Из локального файла.
- Из внешнего или удаленного расположения с помощью универсального идентификатора ресурса (URI).
В обоих случаях допускается использовать файл параметров.
При развертывании шаблона необходимо указать группу ресурсов, которая содержит ресурсы. Перед выполнением команды развертывания создайте группу ресурсов, используя Azure CLI или Azure PowerShell.
Необходимо также дать развертыванию имя, чтобы можно было легко идентифицировать его в журнале развертываний. Если имя не указано, по умолчанию используется имя файла шаблона. Например, если при развертывании шаблона с именем azuredeploy.json не указать имя развертывания, оно будет называться azuredeploy.
Для удобства можно также создать переменную, в которой хранится путь к файлу шаблона. Эта переменная упрощает выполнение команд развертывания, так как вам не нужно повторно вводить путь при каждом развертывании.
В разделе "Развертывание в нескольких средах Azure" с помощью модуля функций шаблона ARM вы узнали об использовании файла параметров шаблона ARM для хранения значений. Затем значения передаются в шаблон ARM при развертывании шаблона. Или можно передать параметры как часть самой команды в виде встроенных параметров. Встроенные параметры могут быть хорошо подходят для автоматизированных развертываний в рамках скриптовой среды, в которой параметры создаются программным способом.
Azure PowerShell
При использовании Azure PowerShell для развертывания ресурсов в Azure с помощью шаблонов Resource Manager необходимо учитывать несколько областей. В зависимости от области развертывания используются разные команды:
- Для развертывания в группе ресурсов используйте команду New-AzResourceGroupDeployment.
- Для развертывания в подписке используйте команду New-AzSubscriptionDeployment.
- Для развертывания в группе управления используйте команду New-AzManagementGroupDeployment.
- Для развертывания в клиенте используйте команду New-AzTenantDeployment.
В большинстве случаев вы нацелены на развертывание в группу ресурсов (которая является фокусом этого модуля). Если необходимо применить политики или назначения ролей в более масштабной области, можно выполнить развертывание в подписке, группе управления или клиенте.
Azure CLI
При развертывании с помощью Azure CLI возможны те же области развертывания:
- Для развертывания в группе ресурсов используйте команду az deployment group create.
- Для развертывания в подписке используйте команду az deployment sub create.
- Для развертывания в группе управления используйте команду az deployment mg create.
- Для развертывания в клиенте используйте команду az deployment tenant create.