你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

为云工作负荷选择重定位策略

在开始将工作负荷迁移到另一个区域之前,需要规划重定位策略。 该策略包括重定位方法、服务重定位自动化和数据重定位自动化。 本文列出了每个策略组件的选项,并指导你做出决策。 最终,所做的选择取决于服务和工作负荷的关键性。

显示重定位过程并突出显示“移动”阶段的“选择”步骤的关系图。在搬迁过程中,有两个阶段和五个步骤。第一个阶段是启动阶段,它有一个步骤称为启动。第二个阶段是移动阶段,并且每个工作负荷都有四个步骤重复。这些步骤包括“评估”、“选择”、“迁移”和“直接转换”。

选择重定位方法

有三种主要方法用于重新定位工作负荷。 你选择的重定位方法取决于工作负荷中的服务,以及工作负荷对于关键业务功能有多重要。 可以考虑生产和非生产环境的不同重定位方法。 冷重定位适用于非连续工作负荷。 热和温暖的搬迁适用于任务关键型。 选择重定位的方法会影响用于重新定位工作负荷的服务和数据重定位工具。 使用以下重定位决策树大致了解正确的重定位方法,并通过阅读三种重定位方法的概述来验证决策。

显示用于选择正确重定位方法的决策树的关系图。有两个决策点。1. 停机时间是否正常?如果是,则冷重定位是正确的重定位方法。2.该服务是否支持同步数据复制?如果是,则热重定位是正确的重定位方法。如果没有,则暖重定位是正确的重定位方法。

冷重定位

冷重定位适用于可承受停机的工作负荷。 这是最经济高效的重定位方法,因为你在重定位期间不会复制任何环境。 下面是冷重定位过程的概述。

  1. 将工作负荷数据备份到新的目标区域。
  2. 使源区域脱机并关闭服务。
  3. 将云服务部署到新的目标区域。
  4. 还原工作负荷数据。

冷重定位可能需要几分钟或几天时间,具体取决于服务和数据量。

热重定位

热重定位方法适用于需要最少(秒、分钟)到零停机时间的工作负荷。 对于关键工作负荷,在尝试暖方法之前,应会看到该服务是否支持热重定位。 热重定位有助于最大程度地减少直接转换后的数据增量。 仅当服务支持同步数据复制时,才能进行热重定位。 某些服务没有此功能,需要改用暖重定位方法。 下面是热重定位过程。

  1. 在新目标区域中执行服务复制。
  2. 使工作负荷在源区域中保持运行。
  3. 启动同步数据复制。
  4. 数据同步后,激活并验证终结点。
  5. 停止数据同步。
  6. 关闭源区域中的服务。

暖搬迁

暖重定位适用于不支持热重定位的关键工作负荷。 暖重定位使用异步数据复制和环境复制。 下面是温暖的搬迁过程。

  1. 在新目标区域中执行服务复制。
  2. 使工作负荷在源区域中保持运行。
  3. 创建源数据的备份。 最佳做法是在非高峰时段创建备份。 还应启用数据传入复制来同步数据并最大程度地减少数据增量。
  4. 还原新目标区域中的数据。
  5. 切换和验证终结点。
  6. 关闭源区域中的工作负荷。

暖重定位可能需要几分钟或一小时,具体取决于服务和数据量。

选择服务重定位自动化

有两种主要服务重定位自动化方法:基础结构即代码(IaC)和 Azure 资源移动器。 每个 Azure 服务都支持一种或两种自动化方法。 使用 Azure 服务重定位指南查看每个 Azure 服务支持的自动化方法,以及重新定位的详细步骤。 下面是服务重定位指南使用的自动化概述:

  • 基础结构即代码(IaC): IaC 可以重新定位每个 Azure 服务。 导出现有 Azure 服务的 Azure 资源管理器 (ARM) 模板(JSON)。 根据需要修改模板,并将模板重新部署到新区域。 通过将 JSON 粘贴到 Visual Studio Code 中,可以将 ARM 模板转换为 Bicep 模板。 使用 IaC 部署 Azure 服务的新实例时,可以并行部署资源的多个副本。 使用多个副本,可以使用其中一种直接转换技术将连接重定向到新目标区域中的工作负荷。 基础结构即代码(IaC)不会重新定位数据。 数据重定位需要额外的步骤将数据移到目标区域中新部署的资源。 有关更多详细信息, 请使用数据重定位自动化 指南。

  • Azure 资源移动器: Azure 资源移动器允许移动有限数量的 受支持 Azure 资源 ,并在区域、订阅和资源组之间依赖项。

选择数据重定位自动化

如果使用 IaC 重新定位有状态 Azure 服务,则需要使用数据重定位自动化方法来重新定位数据。 对于数据重定位,需要在移动数据之前让 Azure 服务在目标区域中运行。 查看重定位方法,了解重定位顺序以及数据重定位适合的位置。 下面是可用于重定位数据的自动化工具列表:

  • 同步数据复制: 同步数据复制跨区域几乎实时复制数据。 这是热重定位的首选数据重定位方法,因为它限制了直接转换后的停机时间和数据增量迁移。 此功能内置于某些 Azure 服务中,例如Azure SQL 数据库中的数据同步。 需要检查工作负荷中的每个服务,以查看它是否支持同步数据复制。

  • 异地复制: 异地复制可为支持异地复制的 Azure 服务提供有用的数据重定位工具。 异地复制功能处理数据和基础服务实例的方式因受支持的 Azure 服务而异。 在使用异地复制进行数据重定位之前,需要了解要重新定位的特定服务的异地复制功能。 有关示例,请参阅 Azure SQLCosmos DB

  • Azure Site Recovery: Azure Site Recovery 可以重新定位服务和数据。 它支持温暖和寒冷的搬迁。 有关详细信息,请参阅 Azure Site Recovery 概述

  • AzCopy:AzCopy 是一个命令行实用工具,用于自动Azure 存储传入和传出数据移动。 需要下载该工具,然后使用 Microsoft Entra ID 或共享访问签名 (SAS) 令牌来授权移动。 有关详细信息,请参阅 AzCopy 概述 和使用 AzCopy

  • Azure 数据工厂或 Synapse Analytics 中的管道和活动:Azure 数据工厂是一项完全托管的基于云的数据集成服务,可协调和自动化数据的移动和转换。 Azure 数据工厂管道可以移动数据湖和仓库。 Synapse Analytics 复制活动还可以移动数据。 有关详细信息,请参阅 支持的目标和源 以及 复制数据工具

  • Azure 存储资源管理器:Azure 存储资源管理器是一个独立的应用,可用于重新定位Azure 存储数据。 有关详细信息,请参阅如何使用存储资源管理器

  • Azure 备份:使用Azure 备份,可以在另一个区域中备份和还原数据。 你应该首先尝试Azure 备份冷和温暖的搬迁。 Azure 备份为虚拟机提供应用程序一致性、文件系统一致性和崩溃一致性备份。 它还支持托管磁盘、文件共享和 Blob。 无法将现有备份还原点传输到新的目标区域。 请考虑将保管库保留在源区域中,直到不再需要备份。 有关详细信息,请参阅 Azure 备份概述

  • 手动备份和还原: 此处的备份和还原是指一个过程,而不是特定的工具。 Azure 中的许多服务提供冗余选项,使你可以将数据备份到单独的区域并手动还原。 需要为特定服务(如 Azure 密钥库)执行手动备份和还原。 有关详细信息,请参阅将密钥库移动到另一个区域

工具 重定位方法
同步数据复制 热、暖
异地复制 热、暖
Azure Site Recovery 暖、冷
AzCopy 暖、冷
Azure 数据工厂 或 Synapse 工作区中的管道和活动 暖、冷
Azure 存储浏览器 暖、冷
Azure 备份
手动备份和还原

选择直接转换方法

直接转换是从旧工作负荷过渡到新工作负荷时。 将流量定向到目标区域中的工作负荷,不再流向源区域。 域名系统(DNS)是此重定向的核心。 提醒一下,DNS 会告知浏览器和 API 客户端在何处获取响应。 它将域名解析为 IP 地址。 每个域都需要一个域主机来管理它。 Azure DNS 是 Azure 域主机服务。 工作负荷直接转换有不同的方法,你采用的方法取决于工作负荷中的服务。 以下是一些示例。

  • Azure DNS: 对于 Azure DNS 中托管的域,可以通过切换 CNAME 来执行手动直接转换。 此方法是适用于直接转换的业务连续性故障转移过程。 有关详细信息,请参阅 使用 Azure DNS 手动直接转换。

  • 流量管理员:还可以使用路由服务(例如流量管理员)将工作负荷流量直接转换和路由到不同的终结点。 流量管理员是基于 DNS 的路由服务。 有关详细信息,请参阅使用流量管理员配置 DNS 名称。

  • App 服务:应用程序层服务(如Azure App 服务)具有可用于更新域名的功能。 有关详细信息,请参阅将活动 DNS 名称迁移到 Azure 应用服务

  • 网关路由:如果工作负荷将网关路由模式用于服务(例如 Azure Front Door、应用程序网关 或 Azure API 管理),则通常可以进行区域迁移直接转换。 可以使用其后端目标和路由规则功能。

下一步

你选择了重定位方法和重新定位工作负荷的工具。 转到 Migrate 步骤,使用这些工具执行重定位。