如何将 Azure HPC 缓存移动到另一个区域

本文介绍如何将 Azure HPC 缓存资源移动到其他 Azure 区域。 你可能希望将工作流移动到其他区域,以便利用该区域提供的不同服务,或访问该区域中的存储帐户。 为了满足策略要求或容量规划,移动也可能是必需的。

每个 HPC 缓存都绑定到创建它的区域,因此无法直接移动。 不过,可以在新区域中创建一个重复的 HPC 缓存,并删除原始缓存。

在故障转移恢复策略中,可能还包含其他 Azure 区域中的重复 HPC 缓存,如使用多个缓存实现区域故障转移恢复中所述。

先决条件

在另一个区域中创建替换 HPC 缓存之前,请仔细记下原始缓存中的这些项,以便可以在新缓存中复制它们。

  • 虚拟网络和子网结构的详细信息
  • 存储目标详细信息、名称和命名空间路径
  • 由缓存客户端使用的装载命令
  • Blob 存储容器的结构和名称(如果也需要将它们移到新区域)
  • 为缓存配置的任何 Azure Monitor 警报的详细信息

准备

若要准备在新区域中创建 Azure HPC 缓存的副本,可以从现有缓存下载 Azure 资源管理器模板。 在 Azure 门户中,使用左侧菜单的“自动化”部分中的“导出模板”页创建模板。

如果你最初从脚本或现有模板创建了缓存,也可以重复使用这些方法,在新区域中创建副本缓存。

创建网络和存储基础结构(如果需要)

在新区域中,移动或重新创建缓存所需的基础结构。

确保新区域具有用于保留缓存的虚拟网络,以及所需的子网。 根据配置,可能需要移动或重新创建存储目标的 Blob 容器。

确认新资源满足缓存先决条件一文中所述的所有要求。

关闭缓存

在移动缓存之前,停止缓存并断开客户端连接。 执行以下步骤:

  1. 等待客户端工作负载完成(如果需要)。
  2. 从缓存卸载客户端计算机。
  3. 停止缓存
    1. 缓存会将其数据与长期存储系统同步,这可能需要一些时间,具体取决于你的缓存设置和存储基础结构。
    2. 等待缓存状态更改为“已停止”。

提示

如果需要将数据移动或复制到新区域,可以在停止原始缓存后立即开始这一过程。

移动

按照这些基本步骤解除 HPC 缓存的授权,并在其他区域中重新创建该缓存。

  1. 如果尚未执行此操作,请按照上述步骤关闭缓存

  2. 更新旧缓存中的 Azure 资源管理器模板,以包含新缓存的正确信息。 检查参数文件和模板文件是否更新。 或者,如果你将使用一个不同的部署脚本,在那里更新信息。

  3. 如果需要,将 Blob 存储容器移动到新区域,或将数据从旧区域复制到新容器。 (可以在停止原始缓存后随时开始此过程。)

    有关帮助,请参阅将 Azure 存储帐户移到另一个区域

    备注

    如果移动启用了 NFS 的 Blob 容器(ADLS-NFS 存储目标),请注意将 Blob 样式写入与 NFS 写入混合使用的风险。 有关详细信息,请参阅将装载了 NFS 的 Blob 存储与 Azure HPC 缓存配合使用

  4. 使用一个便捷的方法在目标区域中创建新缓存。 要了解如何使用已保存的模板,请参阅模板部署。 要了解其他方法,请参阅创建 HPC 缓存

  5. 等待缓存创建完成并显示在订阅的“资源”列表中,状态为“正常”。

  6. 按照文档说明重新创建存储目标并配置其他缓存设置。

  7. 准备就绪后,使用客户端的 IP 地址将客户端装载到新缓存。

验证

使用 Azure 门户在新区域中检查新缓存和存储资源。 验证是否已创建“先决条件”的列表中的所有项。

清理源资源

如果尚未执行此操作,请删除原始缓存。 此外,请删除它的虚拟网络,以及原始区域中不再需要的任何其他资源。

如果你在唯一的资源组中部署了缓存的所有资源,并且在新区域中不会使用同一资源组,可以删除资源组以从旧区域中删除所有缓存资源。