리소스 그룹 배포 범위

Azure 개발자 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)
    

참고

Azure 템플릿에서 Node.js API 및 MongoDB를 사용하여 React Web App에 적용된 이러한 변경 내용의 예<는 >GitHub 비교 참조하세요.

수동으로 배포할 리소스 그룹을 설정하려면 AZURE_RESOURCE_GROUP에서 설정할 수 있습니다.

또는 사용자 환경에 azd 지정된 리소스 그룹이 없는 경우 구독에서 기존 리소스 그룹을 선택하거나 실행할 azd provision때 새 리소스 그룹을 만들라는 메시지가 표시됩니다.

다음 단계