更改 Azure 资源组位置

问题描述 投票:0回答:6

我在 azure 中进行了设置,其中将一堆资源组合在一个资源组中。我希望我的服务位于西欧,因此我的所有资源都在那里(如果可能)

我刚刚注意到,在创建资源组时,我不小心使用了 West US。

所以当前的设置是:

资源组 1(美国西部)

  • 应用服务1(西欧)
  • 应用服务2(西欧)
  • SQL Server(西欧)
  • 存储帐户(西欧)
  • ...(西欧)

我可以更改资源组的位置,而无需创建新资源组并迁移所有内容吗?

也许更重要的是:我应该改变位置还是不会影响任何东西?

谢谢!

azure azure-sql-database azure-storage azure-web-app-service azure-resource-manager
6个回答
39
投票

您无法更改资源组的位置。

您的资源组在哪里创建并不重要。它只是内部资源的逻辑容器。

资源组内的资源不必与资源组位于同一区域。他们可以位于支持资源的任何区域。


5
投票

您无法更改资源组的位置,移动资源也只会将其移动到新的资源组。新资源组可能具有不同的位置,但这不会改变资源的位置。具体可以参考将资源移动到新的资源组或订阅


1
投票

关于你的最后一个问题:

我应该改变位置还是不会有任何影响?

它确实会产生某种影响,但影响很小: 资源组保存其中资源的元数据。该元数据位于资源组的位置。因此,当您使用 Azure 门户并向您呈现信息时,就会见证其影响。

例如: 前几天巴西南部遇到了麻烦,门户网站花了很长时间才向我提供信息,因为我在巴西南部有资源组。


1
投票

资源组的位置本身无法更改。但通过移动资源,我能够实现更改资源组位置。

我所处的情况是,我将我的

resourceGroup
设置为
WestUS
位置,并将组内的所有资源设置为
WestUS2
。这导致我的 ARM 模板出现问题。所以这些是我解决这个问题的步骤:

  1. 创建一个新的临时资源组,位置对此并不重要,对于这些步骤,我们称之为
    resourceGroup-temp
  2. 将资源移至新的
    resourceGroup-temp
    。这将取决于您的具体情况,我只移动了我的 Cosmos DB 和存储帐户,因为我知道我的 FunctionApp 和应用程序计划可以在部署时从我的管道中重新创建。
  3. 一旦清空,删除旧的
    resourceGroup
  4. 创建新的资源组
    resourceGroup
    ,但这次位置正确。
  5. 将资源从
    resourceGroup-temp
    移动到
    resourceGroup
  6. 删除临时
    resourceGroup-temp

Voilà 您的资源已位于同名的资源组中,并且现在位置正确。祝你好运。


0
投票

这是不可能的。但你现在已经知道了。另一种方法是,您可以将服务/资源从一个资源组转移到另一个资源组,两者都位于不同的地理位置。


0
投票

使用“Azure 资源移动器”进行以下活动

  1. 资源组
  2. 订阅
  3. 位置(例如美国东部到美国中部)
© www.soinside.com 2019 - 2024. All rights reserved.