迁移计算资源

本节提供的信息可帮助您将已部署 Azure 计算资源从一个 Azure 区域迁移到其他 Azure 区域。

虚拟机

由于目前中国所有 Azure 区域都处于 Azure 站点恢复(ASR)所支持的相同地理集群(关于地理群集,请参阅)。可以参照迁移 Azure 虚拟机到另一个区域所描述的步骤完成虚拟机的迁移。

云服务

目前还不支持将云服务从一个 Azure 区迁移到另一个区域。您可以利用 .cspkg 和 .cscfg 定义来重新部署 Azure 云服务资源到另一个区域。

利用Azure 门户

要在 Azure 门户中重新部署云服务,请执行以下操作:

  1. 使用 .cspkg 和 .cscfg 定义创建新的云服务
  2. 更新CNAME 或 A 记录以将流量导向新的云服务。
  3. 当流量导向新的云服务后,删除源区域中的旧云服务。

利用PowerShell

要使用 PowerShell 重新部署云服务,请执行以下操作:

  1. 使用 .cspkg 和 .cscfg 定义创建新的云服务
New-AzureService -ServiceName <yourServiceName> -Label <MyTestService> -Location <targetRegion>  
  1. 使用 .cspkg 和 .cscfg 定义创建新的部署
New-AzureDeployment -ServiceName <yourServiceName> -Slot <Production> -Package <YourCspkgFile.cspkg> -Configuration <YourConfigFile.cscfg>  
  1. 更新 CNAME 或 A 记录以将访问导向新的云服务。
  2. 当访问导向新的云服务后,删除源 Azure 区域中的旧云服务
Remove-AzureService -ServiceName <yourOldServiceName>

利用REST API

要使用 REST API 重新部署云服务,请执行以下操作:

  1. 在目标环境中创建新的云服务
https://management.core.windows.net/<subscription-id>/services/hostedservices  
  1. 使用创建部署 API创建新的部署。要获取您的 .cspkg 和 .cscfg 定义,可以调用 Get Package API
https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deploymentslots/production  
  1. 当流量指向新的云服务时,删除源 Azure 区域中的旧云服务

更多相关信息:

Service Fabric

要将 Azure Service Fabric 资源从一个 Azure 区域迁移到另一个 Azure 区域,您需要在新区域中创建和重新部署 Service Fabric 群集和应用程序资源。必须备份旧群集中的数据,并将其还原到新群集以保证业务的运行状态。

  1. 阅读生产准备清单中推荐的指南,使用 Azure 门户或资源管理器资源在目标 Azure 区域的资源组中创建新群集。
  2. 不应该出现新的调用,也不应该有任何服务相互通信或执行工作。
  3. 如果它是有状态服务,则需要将数据从旧群集移动到新群集。请参阅从旧群集备份数据,以了解如何将数据从旧群集移动到新群集的信息。
  4. 如果它是无状态服务,则不需要移动数据,但您必须重新配置流量。
  5. 更新要部署到新区域的应用程序配置。
  6. 使用资源管理器资源将应用程序部署到新区域
  7. 对于有状态服务,您需要使用上述步骤 #3 中的备份还原数据
  8. 更新流量管理器服务(Azure 流量管理器)以将流量路由到目标区域。
  9. 验证应用程序是否已部署到目标 Azure 区域并接受流量。
  10. 验证没有流量流向源 Azure 区域。
  11. 通过清除与源 Azure 区域中的群集相关联的资源组删除群集

参考文献:

有关更多信息:

批处理

您无法自动将 Azure 批处理帐户和数据从一个区域迁移到另一个区域。如需迁移,您需要完成以下步骤:

  1. 在目标区域中创建批处理帐户。确保目标区域中有存储帐户,或在目标区域创建存储帐户。
  2. 将工作负载部署到新的批处理帐户并开始在那里运行作业。

有关更多信息:

虚拟机规模集

要跨 Azure 区域迁移虚拟机规模集,请导出资源管理器模板,根据新环境对其进行调整,然后重新部署到目标区域。只需导出基本模板并在新环境中重新部署模板。单个虚拟机规模集实例应该都相同。在开始重新部署之前,请确保了解其他资源的依赖关系并将其迁移到目标区域。

重要事项:
更改位置、密钥保管库密码、证书和其他 GUID 以与新区域保持一致。

有关更多信息:

Azure Functions

请参阅将IoT资源迁移到目标Azure区域中的 Functions 章节。