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
私は同じエラーが発生します。
クロスリソースグループのリンクを確立する方法はありますか?
なぜ、ARMテンプレートから参照する必要があるのですか?ちょうど...データベースに接続していますか? –
@DavidMakogon、SQLデータベースをアプリケーションリソースグループにプロビジョニングするときにSQL Serverを参照する必要があります。 –