Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure Developer CLI (azd) поддерживает развертывания как на уровне подписки, так и на уровне группы ресурсов. По умолчанию azd создает группу ресурсов, которая содержит подготовленные ресурсы в подписке, которую вы выбираете в процессе рабочего потока azd up. Однако azd также позволяет развернуть в существующей группе ресурсов. При выборе существующей группы ресурсов область разрешений, необходимых для выполнения azd provision , уменьшается с уровня подписки на уровень группы ресурсов.
Из этой статьи вы узнаете, как изменить шаблоны, чтобы настроить развертывания с ограничением на группы ресурсов.
Примечание.
Развертывание, ограниченное областью группы ресурсов, является в настоящее время бета-версией. Узнайте больше о нашей стратегии управления версиями.
Изменение целевой области шаблона
В
main.bicepфайлеazdшаблона изменитеtargetScope:targetScope = 'resourceGroup'Удалите
scope: rgиз всех ссылок на модуль вmain.bicep.Используйте группу ресурсов вместо подписки при создании уникального маркера ресурса в
main.bicep.var resourceToken = toLower(uniqueString(resourceGroup().id, environmentName, location))Удалите следующий участок кода в
main.bicep, который упорядочивает ресурсы в группу ресурсов.// Organize resources in a resource group resource rg 'Microsoft.Resources/resourceGroups@2021-04-01' = { name: !empty(resourceGroupName) ? resourceGroupName : '${abbrs.resourcesResourceGroups}${environmentName}' location: location tags: tags }Если применимо, в файлах
.azdo\pipelines\azure-dev.ymlи.github\workflows\azure-dev.ymlдобавьте переменную среды группы ресурсов Azure в задачи.AZURE_RESOURCE_GROUP: $(AZURE_RESOURCE_GROUP)
Примечание.
Пример применения этих изменений к шаблону React Web App с Node.js API и MongoDB на Azure можно осмотреть в сравнении на GitHub.
Чтобы настроить группу ресурсов для развертывания вручную, можно задать AZURE_RESOURCE_GROUP в переменных среды.
Кроме того, если у вас нет группы ресурсов, указанной в вашей среде, azd вам будет предложено выбрать существующую группу ресурсов из подписки или создать новую при запуске azd provision.