当我移动资源组中的资源时,Azure 中的应用服务计划是否会移动?

Does the App Service Plans in Azure get moved when i move resources in a Resource Group?

我正在尝试将资源从一个订阅中的资源组移动到 Azure 中的另一个资源组。 我按如下方式使用 Powershell:

验证

Invoke-AzResourceAction -Action validateMoveResources `
-ResourceId "/subscriptions/{subscription-id}/resourceGroups/{source-rg}" `
-Parameters @{ resources= @("/subscriptions/{subscription-id}/resourceGroups/{source- 
 rg}/providers/{resource-provider}/{resource-type}/{resource-name}", 
 "/subscriptions/{subscription-id}/resourceGroups/{source-rg}/providers/{resource- 
 provider}/{resource-type}/{resource-name}", "/subscriptions/{subscription- 
 id}/resourceGroups/{source-rg}/providers/{resource-provider}/{resource-type}/{resource- 
 name}");targetResourceGroup = '/subscriptions/{subscription- 
 id}/resourceGroups/{destination-rg}' }

移动

$webapp = Get-AzResource -ResourceGroupName OldRG -ResourceName ExampleSite
$plan = Get-AzResource -ResourceGroupName OldRG -ResourceName ExamplePlan
Move-AzResource -DestinationResourceGroupName NewRG -ResourceId $webapp.ResourceId, 
$plan.ResourceId

我的应用程序服务连接到数据库,所以我假设数据库需要在同一个 RG 中才能移动? 此外,每个资源(例如 App Service)都位于 App Service Plan 下,App Service Plan 是否已创建并移至新的 Subscripton 中? 数据库防火墙规则是否也移动了?

如果跨订阅/资源组移动资源,则必须移动要移动的全部资源。

如果您的移动需要设置新的依赖资源,您会遇到这些服务中断,直到它们 re-configured

The App service that I have connects to a database so I'm assuming that the database needs to be in that same RG for it to be moved?

是的,应该在同一个资源组。或者您必须 re-configure 根据您的数据库连接。

Also, each resource for example the App Service sits under an App Service Plan, does the App Service Plan get created and moved over into the new Subscription?

是的,应用服务计划可以转移到新的订阅。但是我们将应用服务从一个资源 Group/Subscription 移动到另一个资源有一些限制。

  • 将资源移动到新的资源组或订阅只是元数据修改,不应影响资源的工作方式。例如,移动应用服务时,应用服务的入站 IP 地址不会更改。

  • 目标资源组中必须没有现有的应用服务资源。应用服务的资源包括:

    1. 网络应用程序
    2. 已上传或导入应用服务计划
    3. TLS/SSL 证书
    4. 应用服务环境
  • 资源组中的所有应用服务资源必须一起移动

参考资料