Azure-China-Migration-Playbook/migrate/china-migration-guidance-co...

8.3 KiB
Исходник Постоянная ссылка Ответственный История

title description author ms.service ms.topic layout ms.date ms.author
迁移计算资源 This article provides the guidance and tools on migrating compute resourse. msfrankchen china migrate ContentPage 09/26/2019 frankch

迁移计算资源

本节提供的信息可帮助您将已部署 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 章节。