将计算资源迁移至全球 Azure
重要
自 2018 年 8 月以来,我们没有接受新客户,也没有在原始 Microsoft 云德国地区部署任何新功能和服务。
根据客户需求的变化,我们最近在德国推出了两个新的数据中心区域,提供客户数据驻留、与 Microsoft 全球云网络的完整连接以及具有市场竞争力的定价。
此外,在 2020 年 9 月 30 日,我们宣布了 Microsoft 云德国将于 2021 年 10 月 29 日关闭。 此处提供了更多详细信息:https://www.microsoft.com/cloud-platform/germany-cloud-regions。
立即迁移,以充分利用新的德国数据中心区域提供的广泛功能、企业级安全性和全面功能。
本文中的信息可帮助你将 Azure 计算资源从 Azure 德国迁移至全球 Azure。
计算 IaaS
不能直接将 Azure 计算基础结构即服务 (IaaS) 资源从 Azure 德国迁移至全球 Azure。 但是,可以通过多种方式“复制”VM。
使用 Site Recovery 进行复制
Azure Site Recovery 可帮助你将 VM 从 Azure 德国迁移至全球 Azure。 源和目标在从 Azure 德国迁移至全球 Azure 时位于不同的租户中,因此,不能使用适用于 VM 的正常 Azure 灾难恢复选项。 技巧是在目标环境(全球 Azure)中设置 Site Recovery 保管库,并像将物理服务器迁移至 Azure 一样继续操作。 在 Azure 门户中选择标记为“未虚拟化”的复制路径。 复制完成后,执行故障转移。
注意
以下步骤与将在本地运行的物理服务器迁移至 Azure 的步骤相同。
若要了解详细信息,请查看此有用的 Site Recovery 教程。 下面是略经调整的简短过程版本,供你快速地大致了解:
在源环境中安装配置/进程服务器以生成服务器映像。 然后,将映像复制到目标环境中的 Azure 恢复服务保管库。 这项工作完全由配置服务器完成。 无需处理每个服务器。
- 登录到 Azure 德国门户。
- 将要迁移的 VM 的 OS 版本与支持矩阵进行比较。
- 在源 Azure 虚拟网络实例中设置一个新的 VM 充当配置服务器:
- 选择 DS4v3 或更高版本(4 到 8 核,16-GB 内存)。
- 附加至少具有 1 TB 可用空间的附加磁盘(VM 映像)。
- 使用 Windows Server 2012 R2 或更高版本。
- 请确保同时在两个方向为子网打开端口 443 和 9443。
- 登录到新 VM (ConfigurationServer)。
- 在远程桌面会话中,使用全球 Azure 凭据登录到全球 Azure 门户。
- 设置将在其中运行复制的 VM 的虚拟网络。
- 创建 Azure 存储帐户。
- 设置恢复服务保管库。
- 定义“保护目标”(“到 Azure”>“未虚拟化/其他”)。 。
- 下载恢复统一安装程序安装文件(“准备基础结构”>“源”)。 从 ConfigurationServer 中打开门户 URL 时,该文件将下载到正确的服务器。 从 ConfigurationServer 外部,将该安装文件上传到 ConfigurationServer。
- 下载保管库注册密钥(必要时将其上传到 ConfigurationServer,如上一步)。
- 在 ConfigurationServer 上运行恢复统一安装程序。
- 设置目标环境(检查是否仍登录到目标门户)。
- 定义复制策略。
- 启动复制。
复制最初成功后,通过执行测试故障转移来测试方案。 验证并删除测试。 最后一步是执行真正的故障转移。
注意
同步回源 VM 的情况不会发生。 若要再次迁移,请清理所有内容,从头开始!
使用资源管理器模板导出/导入进行复制
可以导出用于部署到本地计算机的 Azure 资源管理器模板。 编辑该模板以更改位置和其他参数或变量。 然后,在全球 Azure 中重新部署。
重要
更改位置、Azure Key Vault 机密、证书和其他 GUID,以与新区域保持一致。
通过选择资源组,在门户中导出资源管理器模板。 选择“部署”,然后导航到最近的部署。 在左侧菜单中选择“模板”,然后下载模板。
此时将下载包含多个文件的 .zip 文件。 PowerShell、Azure CLI、Ruby 或 .NET 脚本有助于部署模板。 parameters.json 文件包含上次部署的所有信息。 你可能需要更改此文件中的某些设置。 如果只想重新部署资源的子集,请编辑 template.json 文件。
参考信息:
- 通过完成 Site Recovery 教程学习更多新知识。
- 了解如何导出资源管理器模板或阅读 Azure 资源管理器概述。
- 详细了解使用 Site Recovery 执行物理机到 Azure 灾难恢复。
- 阅读 Azure 位置概述。
- 详细了解如何重新部署模板。
云服务
可以通过再次提供 .cspkg
和 .cscfg
定义来重新部署 Azure 云服务资源。
Azure 门户
若要在 Azure 门户中重新部署云服务:
- 使用
.cspkg
和.cscfg
定义创建新的云服务。 - 更新 CNAME 或 A 记录,将流量指向新的云服务。
- 当流量指向新的云服务时,请删除 Azure 德国中的旧有云服务。
PowerShell
若要使用 PowerShell 重新部署云服务:
使用
.cspkg
和.cscfg
定义创建新的云服务。New-AzureService -ServiceName <yourServiceName> -Label <MyTestService> -Location <westeurope>
使用
.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
定义,可以调用获取包 API。https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deploymentslots/production
当流量指向新的云服务时,请删除 Azure 德国中的旧有云服务。
https://management.core.cloudapi.de/<subscription-id>/services/hostedservices/<old-cloudservice-name>
参考信息:
- 查看云服务概述。
Service Fabric
不能将 Azure Service Fabric 资源从 Azure 德国迁移到全球 Azure。 必须在新环境中重新部署 Service Fabric 资源。
可以使用 PowerShell cmdlet 获取有关当前 Service Fabric 环境的信息。 通过在 PowerShell 中输入 Get-Help *ServiceFabric*
来访问与 Service Fabric 相关的所有 cmdlet。
参考信息:
- 通过完成 Service Fabric 教程学习更多新知识。
- 了解如何创建新群集。
- 查看 Service Fabric 概述。
Batch
无法将 Azure Batch 帐户数据从一个区域迁移到另一区域。 该帐户可能正在运行与之关联的 VM,并且正在主动与存储帐户、数据库或其他存储系统中的数据进行交互。
在新区域中重新部署部署脚本、模板或代码。 重新部署包括下列任务:
- 创建 Batch 帐户。
- 增加 Batch 帐户配额。
- 创建 Batch 池。
- 创建新的存储帐户、数据库和其他用于保存输入及输出数据的服务。
- 更新配置和代码,以指向新的 Batch 帐户并使用新凭据。
参考信息:
- 通过完成 Batch 教程学习更多新知识。
- 查看 Azure Batch 概述。
函数
目前不支持将 Azure Functions 资源从 Azure 德国迁移到全球 Azure。 建议导出资源管理器模板、更改位置,然后重新部署到目标区域。
重要
更改位置、密钥保管库机密、证书、应用设置和其他 GUID,以与新区域保持一致。
参考信息:
- 通过完成 Functions 教程学习更多新知识。
- 了解如何导出资源管理器模板或阅读 Azure 资源管理器概述。
- 查看 Azure Functions 概述。
- 获取 Azure 位置概述。
- 了解如何重新部署模板。
虚拟机规模集
若要将虚拟机规模集迁移至全球 Azure,请导出资源管理器模板,调整以使之适应新环境,然后重新部署到目标区域。 仅导出基础模板,并在新环境中重新部署该模板。 各个虚拟机规模集实例均应相同。
重要
更改位置、密钥保管库机密、证书和其他 GUID,以与新区域保持一致。
参考信息:
- 通过完成虚拟机规模集教程学习更多新知识。
- 了解如何导出 Azure 资源管理器模板。
- 查看 Azure 资源管理器概述。
- 获取虚拟机规模集概述。
- 阅读 Azure 位置概述。
- 了解如何重新部署模板。
Web 应用
目前,使用 Azure 应用服务的 Web 应用功能创建的应用无法从 Azure 德国迁移到全球 Azure。 建议将 Web 应用导出为资源管理器模板,然后在将位置属性更改为新区域后重新部署。
重要
更改位置、密钥保管库机密、证书和其他 GUID,以与新区域保持一致。
参考信息:
- 通过完成应用服务教程学习更多新知识。
- 了解如何导出资源管理器模板或阅读 Azure 资源管理器概述。
- 查看应用服务概述。
- 阅读 Azure 位置概述。
- 了解如何重新部署模板。
后续步骤
了解用于在以下服务类别中迁移资源的工具、方法和建议: