【问题标题】:Azure SqlServer and SqlDatabase resource groupsAzure Sql Server 和 Sql 数据库资源组
【发布时间】:2018-07-11 21:08:46
【问题描述】:

我想使用 Azure 在单个 ResourceGroup 下为以下客户创建环境:

  • 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 部分?

【问题讨论】:

    标签: azure-sql-database azure-deployment azure-resource-group


    【解决方案1】:

    目前无法将带有一个订阅(位置)的 SQLServer 及其数据库与另一个订阅分开。

    MSDN forum查看类似的问题

    Azure 资源组也被定义为一个强大的容器 它的资源,它定义了它们的身份(查看所有资源的 URI Azure 资源),以及基于角色的访问权限的传播,以及 控制资源生命周期 - 从而授予对资源组的访问权限 授予对其资源的权限并删除资源组删除 它包含的资源。

    结合以上意味着资源组包含一个 服务器还必须包含托管/嵌套在该服务器上的数据库。

    即使您尝试在单个订阅中创建所有内容并尝试在之后移动特定的 SQLDB 资源组。它不允许这样做(在门户中)

    对于您的情况,我认为在一个公共订阅中创建所有服务,所有客户都可以轻松访问该位置。

    您可以使用AzureSpeed 从您当前位置获取所有位置的延迟,并尝试在一个公共位置创建订阅,该位置对您的所有客户端具有最小的延迟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      • 2018-10-06
      相关资源
      最近更新 更多