我想使用 AzureResourceGroup
为客户创建一个单一的环境,包括:
- X 网络服务器
- Y 应用服务器
- 1 个数据库
理想情况下,数据库将托管在属于不同资源组的服务器上,因此我可以跨多个客户端利用弹性池。
当我尝试使用它New-AzureRmResourceGroupDeployment
来执行此操作时,我收到一条错误消息,指出无法找到父 SqlServer。
我通过 PowerShell 创建了一个 SqlServer:
New-AzureRmSqlServer -servername "MyServer" -ResourceGroupName "Common" -Location "South Central US"
然后,我尝试使用以下方法部署 ClientA:
New-AzureRmResourceGroup -Name 'ClientA' -Location "South Central US"
New-AzureRmResourceGroupDeployment -ResourceGroupName 'ClientA' -TemplateFile azure.ClientDeployment.json -Client 'ClientA'
我的部署配置是:
{
"parameters": { ... }
"variables": { ... }
"resources": [
{
"name": "MySqlServer/ClientA",
"type": "Microsoft.Sql/servers/databases",
"location": "[resourceGroup().location]",
"apiVersion": "2014-04-01",
"tags": {},
"location": "[resourceGroup().location]",
"properties": {
"edition": "Basic"
},
}
],
"outputs": { }
}
导致错误消息:
New-AzureRmResourceGroupDeployment : 5:04:33 PM - Resource Microsoft.Sql/servers/databases 'MySqlServer/ClientA' failed with message '{
"code": "NotFound",
"message": "Server 'MySqlServer' does not exist in resource group 'ClientA' in subscription '{...}'.",
"target": null,
"details": [],
"innererror": []
}
请注意,两个资源组(Common 和 ClientA)位于相同的订阅和位置。
是否可以有一个资源组的 SqlServer 部分,以及不同资源组的 SqlDatabase 部分?