8.3 KiB
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 门户中重新部署云服务,请执行以下操作:
- 使用 .cspkg 和 .cscfg 定义创建新的云服务。
- 更新CNAME 或 A 记录以将流量导向新的云服务。
- 当流量导向新的云服务后,删除源区域中的旧云服务。
利用PowerShell
要使用 PowerShell 重新部署云服务,请执行以下操作:
- 使用 .cspkg 和 .cscfg 定义创建新的云服务。
New-AzureService -ServiceName <yourServiceName> -Label <MyTestService> -Location <targetRegion>
- 使用 .cspkg 和 .cscfg 定义创建新的部署。
New-AzureDeployment -ServiceName <yourServiceName> -Slot <Production> -Package <YourCspkgFile.cspkg> -Configuration <YourConfigFile.cscfg>
- 更新 CNAME 或 A 记录以将访问导向新的云服务。
- 当访问导向新的云服务后,删除源 Azure 区域中的旧云服务。
Remove-AzureService -ServiceName <yourOldServiceName>
利用REST API
要使用 REST API 重新部署云服务,请执行以下操作:
- 在目标环境中创建新的云服务。
https://management.core.windows.net/<subscription-id>/services/hostedservices
- 使用创建部署 API创建新的部署。要获取您的 .cspkg 和 .cscfg 定义,可以调用 Get Package API。
https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deploymentslots/production
- 当流量指向新的云服务时,删除源 Azure 区域中的旧云服务。
更多相关信息:
- 请参考 Azure 云服务概述。
Service Fabric
要将 Azure Service Fabric 资源从一个 Azure 区域迁移到另一个 Azure 区域,您需要在新区域中创建和重新部署 Service Fabric 群集和应用程序资源。必须备份旧群集中的数据,并将其还原到新群集以保证业务的运行状态。
- 阅读生产准备清单中推荐的指南,使用 Azure 门户或资源管理器资源在目标 Azure 区域的资源组中创建新群集。
- 不应该出现新的调用,也不应该有任何服务相互通信或执行工作。
- 如果它是有状态服务,则需要将数据从旧群集移动到新群集。请参阅从旧群集备份数据,以了解如何将数据从旧群集移动到新群集的信息。
- 如果它是无状态服务,则不需要移动数据,但您必须重新配置流量。
- 更新要部署到新区域的应用程序配置。
- 使用资源管理器资源将应用程序部署到新区域。
- 对于有状态服务,您需要使用上述步骤 #3 中的备份还原数据。
- 更新流量管理器服务(Azure 流量管理器)以将流量路由到目标区域。
- 验证应用程序是否已部署到目标 Azure 区域并接受流量。
- 验证没有流量流向源 Azure 区域。
- 通过清除与源 Azure 区域中的群集相关联的资源组删除群集。
参考文献:
有关更多信息:
- 通过完成Service Fabric教程来刷新您的知识。
- 了解如何创建新群集。
- 查阅Service Fabric概述。
批处理
您无法自动将 Azure 批处理帐户和数据从一个区域迁移到另一个区域。如需迁移,您需要完成以下步骤:
- 在目标区域中创建批处理帐户。确保目标区域中有存储帐户,或在目标区域创建存储帐户。
- 将工作负载部署到新的批处理帐户并开始在那里运行作业。
有关更多信息:
虚拟机规模集
要跨 Azure 区域迁移虚拟机规模集,请导出资源管理器模板,根据新环境对其进行调整,然后重新部署到目标区域。只需导出基本模板并在新环境中重新部署模板。单个虚拟机规模集实例应该都相同。在开始重新部署之前,请确保了解其他资源的依赖关系并将其迁移到目标区域。
重要事项:
更改位置、密钥保管库密码、证书和其他 GUID 以与新区域保持一致。
有关更多信息:
- 通过完成虚拟机规模集教程来刷新您的知识。
- 了解如何导出 Azure 资源管理器模板。
- 查阅 Azure 资源管理器概述。
- 获取虚拟机规模集概述。
- 阅读 Azure 区域概述。
- 了解如何重新部署模板。
Azure Functions
请参阅将IoT资源迁移到目标Azure区域中的 Functions 章节。