2017-11-09 12 views
1

두 개의 웹 응용 프로그램과 각각에 대해 SQL 데이터베이스로 구성된 응용 프로그램이 있습니다. 계획은 각 웹 응용 프로그램과 해당 DB를 별도의 자원 그룹에 넣는 것입니다. 공유 SQL Server는 자체 리소스 그룹에 포함됩니다.다른 리소스 그룹에서 SQL Server를 참조하는 방법

웹 응용 프로그램의 Azure Resource Manager 템플릿에서 공유 SQL Server를 참조하려면 어떻게해야합니까?

{ 
     "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
     "contentVersion": "1.0.0.0", 
     "parameters": { }, 
     "variables": { }, 
     "resources": [ 
     { 
      "name": "Microsoft.Sql/servers/sqlserver-dev/databases/app1db", 
      "type": "Microsoft.Sql/servers/databases", 
      "location": "[resourceGroup().location]", 
      "apiVersion": "2014-04-01-preview", 
      "dependsOn": [ ], 
      "properties": { 
      "collation": "SQL_Latin1_General_CP1_CI_AS", 
      "edition": "Basic", 
      "maxSizeBytes": "1073741824", 
      "requestedServiceObjectiveName": "Basic" 
      } 
     } 
     ] 
    } 

그러나이 방법은 나에게 오류 제공합니다 :

/subscriptions/{GUID}/resourceGroups/sql-server-group/providers/Microsoft.Sql/servers/sqlserver-dev/databases/app1db 

I : I는 SQL 서버의 RESOURCEID를 사용하는 경우

Deployment template validation failed: 'The template resource 'Microsoft.Sql/servers/sqlserver-dev/databases/app1db' for type 'Microsoft.Sql/servers/databases' at line '1' and column '202' has incorrect segment lengths. A nested resource type must have identical number of segments as its resource name. A root resource type must have segment length one greater than its resource name. Please see https://aka.ms/arm-template/#resources for usage details.'. 

는 이미 다음 시도 같은 오류가 발생합니다.

모든 아이디어가 어떻게 교차 자원 그룹 링크를 설정합니까?

+0

왜 데이터베이스에 연결하는 것보다 ARM 템플릿에서 참조해야합니까? –

+0

@DavidMakogon, SQL 데이터베이스를 앱 리소스 그룹에 프로비저닝 할 때 SQL Server를 참조해야합니다. –

답변

0

Azure SQL 서버와 해당 데이터베이스를 서로 다른 자원 그룹에 할당 할 수 없습니다.