Развертывания в пределах группы ресурсов

Azure Developer CLI (azd) поддерживает развертывания как на уровне подписки, так и на уровне группы ресурсов. По умолчанию azd создает группу ресурсов, которая содержит подготовленные ресурсы в подписке, которую вы выбираете в процессе рабочего потока azd up. Однако azd также позволяет развернуть в существующей группе ресурсов. При выборе существующей группы ресурсов область разрешений, необходимых для выполнения azd provision , уменьшается с уровня подписки на уровень группы ресурсов.

Из этой статьи вы узнаете, как изменить шаблоны, чтобы настроить развертывания с ограничением на группы ресурсов.

Примечание.

Развертывание, ограниченное областью группы ресурсов, является в настоящее время бета-версией. Узнайте больше о нашей стратегии управления версиями.

Изменение целевой области шаблона

  1. В main.bicep файле azd шаблона измените targetScope:

    targetScope = 'resourceGroup'
    
  2. Удалите scope: rg из всех ссылок на модуль в main.bicep.

  3. Используйте группу ресурсов вместо подписки при создании уникального маркера ресурса в main.bicep.

    var resourceToken = toLower(uniqueString(resourceGroup().id, environmentName, location))
    
  4. Удалите следующий участок кода в 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
    }
    
  5. Если применимо, в файлах .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.

Следующие шаги