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

了解 Azure 存储移动程序资源层次结构

存储移动程序部署涉及多个 Azure 资源。 本文介绍其中的每个资源、其用法,以及有关使用它们来表达迁移需求的最佳做法。

An image showing the hierarchical relationship of Storage Mover Azure resources further described in the article.

概述

Azure 存储移动程序是一个混合云服务。 混合服务包含云服务组件和基础结构组件。 服务管理员在其企业环境中运行基础结构组件。 对于存储移动程序,该混合组件由迁移代理组成。 代理是部署到源存储附近的主机中并在其上运行的虚拟机。 若要详细了解代理及其部署方式,请阅读存储移动程序代理部署一文。

除了代理注册过程外,所有迁移方面都通过云服务进行管理。 代理注册一文中提供了有关代理注册过程的详细信息。

存储移动程序资源

存储移动器资源是在所选资源组中部署的顶级服务资源的名称。 服务和迁移的所有方面都通过该资源进行控制。 在大多数情况下,即使是对于最大规模的迁移,部署单个存储移动程序资源也已足够。

如果所有资源都在同一存储移动器实例中找到其主页,则可以更好地利用代理和管理迁移。

迁移代理只能注册到一个存储移动器。

部署资源时,订阅将注册到 Microsoft.StorageMover 和 Microsoft.HybridCompute 资源提供程序。 还可以分配存储有关迁移的消息和元数据的区域。 存储 Mover 资源本身不直接负责迁移数据。 相反,迁移代理会从源复制数据并将其直接发送到Azure 存储的目标。 由于代理执行的工作最多,因此源、代理和目标存储之间的邻近性比存储移动器资源的位置更重要。

A diagram illustrating the data flow by showing two arrows. The first arrow represents data traveling to a storage account from the source or agent and a second arrow represents only the management or control info to the storage mover resource or service.

迁移代理

存储移动程序是一个混合服务,它利用一个或多个迁移代理来简化迁移。 代理是在网络中运行的虚拟机。 它也是某个资源的名称,该资源是在资源组中部署的存储移动程序资源的父级。

可以部署多个迁移代理 VM,并使用唯一的名称将每个 VM 注册到同一存储移动程序资源。 如果你在不同的位置有迁移需求,最好将迁移代理部署在非常靠近你要迁移的源存储的位置。

代理在注册后会显示在存储移动程序中。 注册将创建与在注册期间选择的存储移动器资源的信任关系。 通过此信任,可以通过 Azure 门户、Azure PowerShell 或 Azure CLI 管理云服务中的所有迁移相关方面。

提示

迁移代理与 Azure 中目标存储之间的邻近程度和网络质量决定了早期迁移阶段的迁移速度。 部署的存储移动程序资源的区域对性能没有影响。

注意

为了最大程度地减少工作负荷的停机时间,你可能决定将多个时间从源复制到目标。 在后续复制运行中,迁移速度通常更多地受迁移代理评估是否需要复制文件的速度影响。 这意味着,代理上的本地计算和内存资源对迁移速度的重要性可能比网络质量更高。

迁移项目

项目允许你将更大的云迁移组织成更小、更易于管理的单元,这些单元对你的情况有意义。

迁移的最小单元可以定义为移动到一个目标的一个源的内容,但数据中心迁移很少那么简单。 通常,多个源支持一个工作负载并且必须一起迁移,以便及时将工作负载故障转移到 Azure 中的新云存储位置。

在不同的示例中,甚至可能需要将一个源拆分为多个目标位置。 此外,在 Azure 中,还需要将多个源合并到同一目标位置的子路径中。

an image showing the nested relationship of a project into a storage mover resource. It also shows child objects of the resource, called job definitions, described later in this article.

将源分组到项目并不意味着必须并行迁移所有源。 你可以控制要运行什么以及何时运行。 本文的其余部分介绍了允许进行此类细粒度控制的其他资源。

提示

可以选择性地为项目添加说明。 说明有助于跟踪项目的其他信息。 如果你已在其他位置创建了迁移计划,可以使用说明字段将此项目链接到该计划。 还可以使用说明来记录同事稍后可能需要的信息。 可为所有存储移动程序资源添加说明,每段说明最多可以包含 1024 个字符。

作业定义

作业定义包含在项目中。 作业定义描述源、目标,以及下次在 Azure 中启动从定义的源复制到定义的目标操作时要使用的迁移设置。

重要

创建作业定义后,无法更改源和目标信息。 但是,可以随时更改迁移设置。 更改不会影响正在运行的迁移作业,但在下次启动迁移作业时生效。

在现有作业定义中更改源和目标信息可能并非直接逻辑。 例如,假设将共享 A 定义为迁移源,并运行多个复制操作。 想象一下,将迁移源更改为 共享 B。这种变化可能会产生潜在的危险后果。

镜像是一种常见的迁移设置,用于在目标中创建源的“镜像”映像。 如果此设置应用于我们的示例,当复制操作开始从共享 B 迁移文件时,共享 A 中的文件可能会被删除。若要防止错误和维护作业运行历史记录的完整性,无法编辑预配的作业定义的源或目标。 源、目标及其可选子路径信息在创建作业定义时会锁定。 如果要重复使用同一目标,但使用不同的源(反之亦然),则需要创建新的作业定义。

作业定义还保留以往的复制运行及其结果的历史记录。

作业运行

启动作业定义时,会隐式创建一个新资源:作业运行资源。 作业定义包含存储移动程序服务启动副本所需的所有信息。 在典型的迁移中,你可能会从源复制到目标多次。 每次启动作业定义时,它都会记录在作业运行中。

作业运行是作业定义的快照,将提供给你选择的迁移代理。 然后,代理包含有关源、目标和迁移行为所需的所有信息,以便完成之前定义的迁移。

重要

更改迁移设置不会影响正在运行的迁移作业。 在启动作业运行时,会创建作业定义的快照,迁移代理将执行该快照。 无法更改作业运行,只能取消作业运行。

作业运行具有状态、进度信息和复制结果信息。 可以找到有关作业作为作业运行资源本身的属性运行的最重要信息。 迁移代理有一个自定义遥测通道,它通过此通道将此信息直接存储在作业运行资源中。

代理还通过 Azure Monitor 服务发出附加信息和迁移结果:

  • “指标”是不断记录的数值。 可以使用 Azure Monitor 服务绘制指标的图表。 在门户中管理作业定义/作业运行时,也可以直接使用某些选定的指标。
  • “复制日志”是可选的。 如果启用此项,每个作业运行都有自身的复制日志。 对于代理在源中遇到的无法复制的每个命名空间项,将生成一个日志条目。

重要

指标信息默认可用,但必须选择加入才能启用复制日志。 这可以作为创建存储移动器资源的一部分完成,稍后也可以完成。 如果要检查启用复制日志或管理详细信息,可以使用存储移动器资源的Azure 门户页上的“诊断设置”菜单。

端点

迁移需要正确定义的源和目标位置。 虽然术语“终结点”经常用于网络,但在本文中它描述一个非常具体的存储位置。 终结点包含存储位置的路径和附加信息。

虽然只有单个终结点资源存在,但每个终结点的属性可能会因终结点类型而异。 例如,NFS 共享、SMB 共享和Azure 存储 blob 容器终结点都需要基本不同的信息。

终结点用于创建作业定义。 只能将某些类型的终结点分别用作源或目标。 请参阅 Azure 存储移动程序概述文章中的支持的源和目标部分。

终结点是顶级存储移动程序资源的父级,可以在不同的作业定义中重用。

后续步骤

了解 Azure 存储移动程序部署涉及的资源后,建议开始进行概念证明部署。 这些文章很好,接下来阅读: