2017-11-09 7 views
1

私は、2つのWebアプリケーションとそれぞれのSQLデータベースで構成されるアプリケーションを持っています。計画は、各WebアプリケーションとそのDBを別々のリソースグループに入れることです。共有SQL Serverは、それ自身のリソースグループに含まれます。別のリソースグループでSQL Serverを参照する方法グループ

Webアプリケーションの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" 
      } 
     } 
     ] 
    } 

しかし、このアプローチは私にエラーを与える:

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.'. 

私は、SQL ServerのRESOURCEIDを使用します。

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

私は同じエラーが発生します。

クロスリソースグループのリンクを確立する方法はありますか?

+0

なぜ、ARMテンプレートから参照する必要があるのですか?ちょうど...データベースに接続していますか? –

+0

@DavidMakogon、SQLデータベースをアプリケーションリソースグループにプロビジョニングするときにSQL Serverを参照する必要があります。 –

答えて

0

Azure SQLサーバーとそのデータベースを異なるリソースグループに割り当てることはできません。

関連する問題