将计算资源迁移至全球 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 恢复服务保管库。 这项工作完全由配置服务器完成。 无需处理每个服务器。

  1. 登录到 Azure 德国门户。
  2. 将要迁移的 VM 的 OS 版本与支持矩阵进行比较。
  3. 在源 Azure 虚拟网络实例中设置一个新的 VM 充当配置服务器:
    1. 选择 DS4v3 或更高版本(4 到 8 核,16-GB 内存)。
    2. 附加至少具有 1 TB 可用空间的附加磁盘(VM 映像)。
    3. 使用 Windows Server 2012 R2 或更高版本。
  4. 请确保同时在两个方向为子网打开端口 443 和 9443。
  5. 登录到新 VM (ConfigurationServer)。
  6. 在远程桌面会话中,使用全球 Azure 凭据登录到全球 Azure 门户。
  7. 设置将在其中运行复制的 VM 的虚拟网络。
  8. 创建 Azure 存储帐户。
  9. 设置恢复服务保管库。
  10. 定义“保护目标”(“到 Azure”>“未虚拟化/其他”)。 。
  11. 下载恢复统一安装程序安装文件(“准备基础结构”>“源”)。 从 ConfigurationServer 中打开门户 URL 时,该文件将下载到正确的服务器。 从 ConfigurationServer 外部,将该安装文件上传到 ConfigurationServer。
  12. 下载保管库注册密钥(必要时将其上传到 ConfigurationServer,如上一步)。
  13. 在 ConfigurationServer 上运行恢复统一安装程序。
  14. 设置目标环境(检查是否仍登录到目标门户)。
  15. 定义复制策略。
  16. 启动复制。

复制最初成功后,通过执行测试故障转移来测试方案。 验证并删除测试。 最后一步是执行真正的故障转移。

注意

同步回源 VM 的情况不会发生。 若要再次迁移,请清理所有内容,从头开始!

使用资源管理器模板导出/导入进行复制

可以导出用于部署到本地计算机的 Azure 资源管理器模板。 编辑该模板以更改位置和其他参数或变量。 然后,在全球 Azure 中重新部署。

重要

更改位置、Azure Key Vault 机密、证书和其他 GUID,以与新区域保持一致。

通过选择资源组,在门户中导出资源管理器模板。 选择“部署”,然后导航到最近的部署。 在左侧菜单中选择“模板”,然后下载模板。

此时将下载包含多个文件的 .zip 文件。 PowerShell、Azure CLI、Ruby 或 .NET 脚本有助于部署模板。 parameters.json 文件包含上次部署的所有信息。 你可能需要更改此文件中的某些设置。 如果只想重新部署资源的子集,请编辑 template.json 文件。

参考信息:

云服务

可以通过再次提供 .cspkg.cscfg 定义来重新部署 Azure 云服务资源。

Azure 门户

若要在 Azure 门户中重新部署云服务:

  1. 使用 .cspkg.cscfg 定义创建新的云服务
  2. 更新 CNAME 或 A 记录,将流量指向新的云服务。
  3. 当流量指向新的云服务时,请删除 Azure 德国中的旧有云服务。

PowerShell

若要使用 PowerShell 重新部署云服务:

  1. 使用 .cspkg.cscfg 定义创建新的云服务

    New-AzureService -ServiceName <yourServiceName> -Label <MyTestService> -Location <westeurope>
    
  2. 使用 .cspkg.cscfg 定义创建新部署

    New-AzureDeployment -ServiceName <yourServiceName> -Slot <Production> -Package <YourCspkgFile.cspkg> -Configuration <YourConfigFile.cscfg>
    
  3. 更新 CNAME 或 A 记录,将流量指向新的云服务。

  4. 当流量指向新的云服务时,请删除 Azure 德国中的旧有云服务

    Remove-AzureService -ServiceName <yourOldServiceName>
    

REST API

若要使用 REST API 重新部署云服务:

  1. 在目标环境中创建新的云服务

    https://management.core.windows.net/<subscription-id>/services/hostedservices
    
  2. 使用创建部署 API 创建新部署。 若要找到 .cspkg.cscfg 定义,可以调用获取包 API

    https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deploymentslots/production
    
  3. 当流量指向新的云服务时,请删除 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。

参考信息:

Batch

无法将 Azure Batch 帐户数据从一个区域迁移到另一区域。 该帐户可能正在运行与之关联的 VM,并且正在主动与存储帐户、数据库或其他存储系统中的数据进行交互。

在新区域中重新部署部署脚本、模板或代码。 重新部署包括下列任务:

  1. 创建 Batch 帐户
  2. 增加 Batch 帐户配额
  3. 创建 Batch 池。
  4. 创建新的存储帐户、数据库和其他用于保存输入及输出数据的服务。
  5. 更新配置和代码,以指向新的 Batch 帐户并使用新凭据。

参考信息:

函数

目前不支持将 Azure Functions 资源从 Azure 德国迁移到全球 Azure。 建议导出资源管理器模板、更改位置,然后重新部署到目标区域。

重要

更改位置、密钥保管库机密、证书、应用设置和其他 GUID,以与新区域保持一致。

参考信息:

虚拟机规模集

若要将虚拟机规模集迁移至全球 Azure,请导出资源管理器模板,调整以使之适应新环境,然后重新部署到目标区域。 仅导出基础模板,并在新环境中重新部署该模板。 各个虚拟机规模集实例均应相同。

重要

更改位置、密钥保管库机密、证书和其他 GUID,以与新区域保持一致。

参考信息:

Web 应用

目前,使用 Azure 应用服务的 Web 应用功能创建的应用无法从 Azure 德国迁移到全球 Azure。 建议将 Web 应用导出为资源管理器模板,然后在将位置属性更改为新区域后重新部署。

重要

更改位置、密钥保管库机密、证书和其他 GUID,以与新区域保持一致。

参考信息:

后续步骤

了解用于在以下服务类别中迁移资源的工具、方法和建议: