Azure 개발자 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)
참고
Azure 템플릿에서 Node.js API 및 MongoDB를 사용하여
수동으로 배포할 리소스 그룹을 설정하려면 AZURE_RESOURCE_GROUP에서 설정할 수 있습니다.
또는 사용자 환경에 azd 지정된 리소스 그룹이 없는 경우 구독에서 기존 리소스 그룹을 선택하거나 실행할 azd provision때 새 리소스 그룹을 만들라는 메시지가 표시됩니다.