Azure sql database Azure SqlServer和SqlDatabase资源组
我想使用Azure在单个Azure sql database Azure SqlServer和SqlDatabase资源组,azure-sql-database,azure-deployment,azure-resource-group,Azure Sql Database,Azure Deployment,Azure Resource Group,我想使用Azure在单个资源组下为包括以下内容的客户端创建环境: X网络服务器 Y应用程序服务器 1数据库 理想情况下,数据库将托管在属于不同资源组的服务器上,因此我可以跨多个客户端利用弹性池 当我尝试使用New AzureRmResourceGroupDeployment执行此操作时,我收到一个错误,指出找不到父SqlServer 我已通过PowerShell创建了SqlServer: New-AzureRmSqlServer -servername "MyServer" -Resourc
资源组下为包括以下内容的客户端创建环境:
- 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部分包含在一个资源组中,而将SqlServer部分包含在另一个资源组中?目前无法将SqlServer与一个订阅(位置)及其数据库分离到另一个订阅
请参见中的类似问题
Azure资源组也被定义为
它的资源定义了它们的标识(查看所有
Azure资源),以及传播基于角色的访问权限,以及
控制资源生命周期-从而授予对资源组的访问权限
授予其资源的权限并删除资源组
它包含的资源
组合上述内容意味着包含
服务器还必须包含该服务器上托管/嵌套的数据库
即使您尝试在单个订阅中创建所有,并尝试在订阅之后移动特定的SQLDB资源组。它不允许这样做(在门户中)
对于您的情况,我认为应该在一个公共订阅中创建所有服务,其中位置是公共的,或者所有客户端都可以轻松访问
您可以使用从当前位置获取所有位置的延迟,并尝试在对所有客户端具有最小延迟的公共位置创建订阅