

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 AWS 大型迁移中迁移共享文件系统
<a name="migrate-shared-file-systems-in-an-aws-large-migration"></a>

*Amit Rudraraju、Sam Apa、Bheemeswararao Balla、Wally Lu 和 Sanjeev Prakasam，Amazon Web Services*

## Summary
<a name="migrate-shared-file-systems-in-an-aws-large-migration-summary"></a>

迁移 300 台或更多服务器时，就被视为*大规模迁移*。大规模迁移的目的是将工作负载从其现有的本地数据中心迁移到 AWS 云，而这些项目通常侧重于应用程序和数据库工作负载。但是，共享文件系统需要集中精力，并制定单独的迁移计划。此模式描述了共享文件系统的迁移进程，并提供了在大规模迁移项目中成功迁移共享文件系统的最佳实践。

*共享文件系统* (SFS)，也称为*网络*或*集群*文件系统，是装载到多个服务器上的文件共享。共享文件系统可通过 Network File System (NFS)、Common Internet File System (CIFS) 或 Server Message Block (SMB)等协议进行访问。

这些系统不是使用标准迁移工具进行迁移的， AWS Application Migration Service 例如，它们既不是专用于要迁移的主机，也不是表示为块设备。尽管大多数主机依赖项都为透明迁移，但依赖文件系统的协调和管理必须分开处理。

您可通过下几个阶段迁移共享文件系统：发现、规划、准备、割接和验证。使用此模式和随附的工作簿，您可以将共享文件系统迁移到 AWS 存储服务，例如亚马逊弹性文件系统（Amazon EFS）、亚马逊 FSx 版 NetApp ONTAP 或亚马 FSx 逊 Windows 文件服务器。要传输文件系统，您可以使用 AWS DataSync 或第三方工具，例如 NetApp SnapMirror。

**注意**  
这种模式是 AWS 规范性指南系列的一部分，该系列讲述了[向的大规模迁移。 AWS 云](https://aws.amazon.com/prescriptive-guidance/large-migrations/)此模式包括最佳实践和说明，用于将服务器 SFSs 纳入波浪计划。如果您要在大型迁移项目之外迁移一个或多个共享文件系统，请参阅 [Amazon E](https://docs.aws.amazon.com/efs/latest/ug/trnsfr-data-using-datasync.html) FS、Amazon for [Windows 文件服务器和 Amazon FSx ](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/migrate-to-fsx.html) for [ NetApp ONTAP AWS](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/migrating-fsx-ontap.html) 文档中的数据传输说明。 FSx 

## 先决条件和限制
<a name="migrate-shared-file-systems-in-an-aws-large-migration-prereqs"></a>

**先决条件**

先决条件可能会不同，具体取决于您的源和目标共享文件系统以及您的用例。最常见的条件如下：
+ 活跃 AWS 账户的.
+ 您已完成了大规模迁移项目的应用程序组合发现，并开始制定波次计划。有关更多信息，请参阅[适用于 AWS 大型迁移的投资组合手册](https://docs.aws.amazon.com/prescriptive-guidance/latest/large-migration-portfolio-playbook/welcome.html)。
+ 虚拟私有云 (VPCs) 和安全组，允许本地数据中心和您的 AWS 环境之间的入口和出口流量。有关更多信息，请参阅[网络到 Amazon VPC 的连接选项](https://docs.aws.amazon.com/whitepapers/latest/aws-vpc-connectivity-options/network-to-amazon-vpc-connectivity-options.html)和[AWS DataSync 网络](https://docs.aws.amazon.com/datasync/latest/userguide/datasync-network.html)要求。
+ 创建 AWS CloudFormation 堆栈的权限或创建 Amazon EFS 或亚马逊 FSx 资源的权限。有关更多信息，请参阅[CloudFormation 文档](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html)、[Amazon EFS 文档](https://docs.aws.amazon.com/efs/latest/ug/security-iam.html)或[亚马逊 FSx 文档](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/security-iam.html)。
+ 如果您使用执行 AWS DataSync 迁移，则需要以下权限：
  + 向 Amazon Logs 日志组发送 CloudWatch 日志的权限。 AWS DataSync 有关更多信息，请参阅[允许将日志上传 DataSync 到 CloudWatch 日志组](https://docs.aws.amazon.com/datasync/latest/userguide/monitor-datasync.html#cloudwatchlogs)。
  + 访问 CloudWatch 日志组的权限。有关更多信息，请参阅[管理 CloudWatch 日志资源访问权限概述](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html)。
  + 在中创建代理和任务的权限 DataSync。有关更多信息，请参阅[使用所需的 IAM 权限 AWS DataSync](https://docs.aws.amazon.com/datasync/latest/userguide/permissions-requirements.html)。

**限制**
+ 这种模式旨在 SFSs 作为大型迁移项目的一部分进行迁移。它包括最佳实践和说明，用于 SFSs 将其纳入迁移应用程序的浪潮计划。如果您要在大型迁移项目之外迁移一个或多个共享文件系统，请参阅 [Amazon E](https://docs.aws.amazon.com/efs/latest/ug/trnsfr-data-using-datasync.html) FS、Amazon for [Windows 文件服务器和 Amazon FSx ](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/migrate-to-fsx.html) for [ NetApp ONTAP AWS](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/migrating-fsx-ontap.html) 文档中的数据传输说明。 FSx 
+ 这种模式基于常用的架构、服务与迁移模式。但是，大规模迁移项目和策略可能会因组织而异。您可能需要根据自己的要求自定义此解决方案或工作簿。

## 架构
<a name="migrate-shared-file-systems-in-an-aws-large-migration-architecture"></a>

**源技术堆栈**

下列一个或多个：
+ Linux (NFS) 文件服务器
+ Windows (SMB) 文件服务器
+ NetApp 存储阵列
+ Dell EMC Isilon 存储阵列

**目标技术堆栈**

下列一个或多个：
+ Amazon Elastic File System
+  FSx 适用于 NetApp ONTAP 的亚马逊
+  FSx 适用于 Windows 文件服务器的亚马逊

**目标架构**

![\[使用 AWS 将本地共享文件系统迁移 DataSync 到 AWS 的架构图。\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/a30cf791-7a8a-4f71-8927-bc61f3b332f2/images/13232433-7d33-44c8-8998-b720f33f67b3.png)


此图显示以下流程：

1. 您可以使用 AWS Direct Connect 或之 AWS 服务 类的方法在本地数据中心和之间建立连接 AWS Site-to-Site VPN。 AWS 云 

1. 您在本地数据中心安装 DataSync 代理。

1. 根据您的波浪计划，您可以使用 DataSync 将数据从源共享文件系统复制到目标 AWS 文件共享。

**迁移阶段**

下图介绍了在大规模迁移项目中迁移 SFS 的阶段和高级步骤。

![\[将共享文件系统迁移至 AWS 的五个阶段：发现、规划、准备、割接和验证。\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/a30cf791-7a8a-4f71-8927-bc61f3b332f2/images/f1e0c94d-0eea-46a8-bdec-3297b34c1d43.png)


此模式的[操作说明](#migrate-shared-file-systems-in-an-aws-large-migration-epics)部分包含有关如何完成迁移以及使用所附工作簿的详细说明。以下是此分阶段方法步骤的高度概述。


| 
| 
| 阶段 | Steps | 
| --- |--- |
| 发现 | 1. 使用发现工具，您可收集有关共享文件系统的数据，包含服务器、挂载点和 IP 地址。2. 使用配置管理数据库 (CMDB) 或迁移工具，您可收集有关服务器的详细信息，包含有关迁移波次、环境、应用程序所有者、IT 服务管理 (ITSM) 服务名称、组织单位和应用程序 ID 的信息。 | 
| 规划 | 3. 使用收集到的有关 SFSs 和服务器的信息，创建 SFS 波浪计划。4. 使用生成工作表中的信息，为每个 SFS 选择目标 AWS 服务 和迁移工具。 | 
| 准备 | 5. 在 Amazon EFS、 FSx 适用于 NetApp ONTAP 的亚马逊或适用于 Windows 文件服务器 FSx 的亚马逊中设置目标基础架构。6. 设置数据传输服务，例如 DataSync，然后开始初始数据同步。初始同步完成后，您可将重复同步设置为按计划运行。7. 使用有关目标文件共享的信息 (例如 IP 地址或路径) 更新 SFS 波次计划。 | 
| 割接 | 8. 停止主动访问源 SFS 的应用程序。9. 在数据传输服务中，执行最终数据同步。10. 同步完成后，通过查看日志中的 CloudWatch 日志数据来验证同步是否完全成功。 | 
| 验证 | 11. 在服务器上，将挂载点更改为新 SFS 路径。12. 重新启动和验证应用程序。 | 

## 工具
<a name="migrate-shared-file-systems-in-an-aws-large-migration-tools"></a>

**AWS 服务**
+ [Amazon CloudWatch Lo](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html) gs 可帮助您集中所有系统和应用程序的日志， AWS 服务 这样您就可以监控它们并安全地将其存档。
+ [AWS DataSync](https://docs.aws.amazon.com/datasync/latest/userguide/what-is-datasync.html)是一项在线数据传输和发现服务，可帮助您在 AWS 存储服务之间移动文件或对象数据。
+ [Amazon Elastic File System（Amazon EFS）](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html)可帮助您在 AWS 云中创建和配置共享文件系统。
+ [Amazon FSx](https://docs.aws.amazon.com/fsx/?id=docs_gateway) 提供的文件系统支持行业标准的连接协议，并提供高可用性和跨 AWS 区域复制功能。

**其他工具**
+ [SnapMirror](https://library.netapp.com/ecmdocs/ECMP1196991/html/GUID-BA1081BE-B2BB-4C6E-8A82-FB0F87AC514E.html)是一种 NetApp 数据复制工具，可将数据从指定的源卷或 [qtre](https://library.netapp.com/ecmdocs/ECMP1154894/html/GUID-8F084F85-2AB8-4622-B4F3-2D9E68559292.html) e 分别复制到目标卷或 qtree。您可以使用此工具将 NetApp 源文件系统迁移到 Amazon FSx for NetApp ONTAP。
+ [Robocopy](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy) 是 *Roboost File Copy* 的缩写，是 Windows 的命令行目录和命令。您可以使用此工具将 Windows 源文件系统迁移到亚马逊 Window FSx s 文件服务器版。

## 最佳实践
<a name="migrate-shared-file-systems-in-an-aws-large-migration-best-practices"></a>

**波次规划方法**

在为大规模迁移项目规划波次时，请考虑延迟和应用程序性能。当 SFS 和依赖应用程序在不同的位置运行时，例如一个在云端，一个在本地数据中心，可能会增加延迟并影响应用程序性能。创建波次计划时可用的选项如下：

1. **在同一波中迁移 SFS 和所有依赖项服务器** — 这种方法可以防止性能问题并最大限度地减少返工，例如多次重新配置挂载点。当应用程序和 SFS 间需要非常低的延迟时，建议使用它。但是，波次规划很复杂，目标通常是从依赖项分组中移除变量，而不是将其添加到依赖项分组中。此外，如果许多服务器访问相同 SFS，则不建议使用这种方法，因为这会使波次过大。

1. **最后一台依赖服务器迁移后迁移 SFS** — 例如，如果多台服务器访问一个 SFS，并且这些服务器计划在第 4、6 和第 7 波中迁移，请安排 SFS 在第 7 波中迁移。

   对于大规模迁移，这种方法通常最合乎逻辑，推荐用于对延迟敏感的应用程序。它降低了数据传输的相关成本。它还可以最大限度地缩短 SFS 和更高级别的应用程序（例如生产）之间的延迟时间，因为更高级别的应用程序通常计划在开发和 QA 应用程序之后最后迁移。

   但是，这种方法仍然需要发现、规划以及敏捷性。您可能需要在较早的波次中迁移 SFS。确认应用程序能够承受从第一个依赖波到包含 SFS 的波次之间的时间段内的额外延迟。与应用程序所有者进行发现会话，并在同一波次中迁移对延迟最敏感的应用程序。如果在迁移依赖应用程序后发现性能问题，请快速调整以尽快迁移 SFS。

1. **在大规模迁移项目结束时迁移 SFS** — 如果延迟并非重要因素，例如不经常访问 SFS 中的数据或对应用程序性能不重要时，建议使用这种方法。这种方法简化了迁移并简化了割接任务。

您可根据应用程序的延迟敏感度来混合这些方法。例如，您可以使用方法 1 或 2 迁移延 SFSs 迟敏感型，然后使用方法 3 迁移其余部分。 SFSs 

**选择 AWS 文件系统服务**

AWS 提供多种用于文件存储的云服务。每种方法在性能、规模、可访问性、集成、合规性和成本优化方面有不同的优势和限制。包含合乎逻辑的默认选项。例如，如果你当前的本地文件系统运行的是 Windows Server，那么亚马逊 FSx 版 Windows 文件服务器是默认选择。或者，如果本地文件系统运行的是 NetApp ONTAP，则默认选择 Amazon FSx fo NetApp r ONTAP。但是，您可根据应用程序的要求或实现其他云运营优势来选择目标服务。有关更多信息，请参阅[为您的部署选择合适 AWS 的文件存储服务（Sum](https://d1.awsstatic.com/events/Summits/awsnycsummit/Choosing_the_right_AWS_file_storage_service_for_your_deployment_STG302.pdf)AWS mit 演示文稿）。

**选择迁移工具**

Amazon EFS 和 Amazon FSx 支持使用将共享文件系统迁移到 AWS 云。 AWS DataSync 有关支持的存储系统和服务、优势和用例的更多信息，请参阅[什么是 AWS DataSync](https://docs.aws.amazon.com/datasync/latest/userguide/what-is-datasync.html)。有关使用 DataSync 传输文件的过程的概述，请参阅[AWS DataSync 传输的工作原理](https://docs.aws.amazon.com/datasync/latest/userguide/how-datasync-transfer-works.html)。

还有几种第三方工具可用，包含：
+ 如果您选择 Amazon FSx for NetApp ONTAP，则可以使用将文件从本地数据中心迁移 NetApp SnapMirror 到云端。 SnapMirror 使用块级复制，它可以比数据传输过程更快， DataSync 并且可以缩短数据传输的持续时间。有关更多信息，请参阅[使用 NetApp SnapMirror迁移到 FSx ONTAP 版](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/migrating-fsx-ontap-snapmirror.html)。
+ 如果你选择 Amazon f FSx or Windows 文件服务器，则可以使用 Robocopy 将文件迁移到云端。有关更多信息，请参阅[使用 Robocopy 将 FSx 现有文件迁移到 Windows 文件服务器](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/migrate-files-to-fsx.html)。

## 操作说明
<a name="migrate-shared-file-systems-in-an-aws-large-migration-epics"></a>

### 发现
<a name="discover"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 准备 SFS 发现工作簿。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/migrate-shared-file-systems-in-an-aws-large-migration.html) | 迁移工程师，迁移主管 | 
| 收集有关源 SFS 的信息。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/migrate-shared-file-systems-in-an-aws-large-migration.html) | 迁移工程师，迁移主管 | 
| 收集有关服务器的信息。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/migrate-shared-file-systems-in-an-aws-large-migration.html) | 迁移工程师，迁移主管 | 

### 规划
<a name="plan"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 制定 SFS 波次计划。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/migrate-shared-file-systems-in-an-aws-large-migration.html) | 构建主管，割接主管，迁移工程师，迁移主管 | 
| 选择目标 AWS 服务 和迁移工具。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/migrate-shared-file-systems-in-an-aws-large-migration.html) | 迁移工程师，迁移主管 | 

### 准备
<a name="prepare"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 设置目标文件系统。 | 根据波浪计划中记录的详细信息，在目标 AWS 账户、VPC 和子网中设置目标文件系统。有关说明，请参阅以下 AWS 文档：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/migrate-shared-file-systems-in-an-aws-large-migration.html) | 迁移工程师，迁移主管，AWS 管理员 | 
| 设置迁移工具和传输数据。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/migrate-shared-file-systems-in-an-aws-large-migration.html) | AWS 管理员，云管理员，迁移工程师，迁移主管 | 
| 更新波次计划。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/migrate-shared-file-systems-in-an-aws-large-migration.html) | 迁移工程师、迁移主管 | 

### 割接
<a name="cut-over"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 停止应用程序。 | 如果应用程序或客户端正在源 SFS 主动执行读写操作，请在执行最终数据同步之前将其停止。有关说明，请参阅应用程序文档或停止读写活动的内部流程。例如，请参阅[启动或停止 Web 服务器 (IIS 8)](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/jj635851(v=ws.11))（Microsoft 文档）或[使用 systemctl 管理系统服务](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_basic_system_settings/managing-systemd_configuring-basic-system-settings#managing-system-services-with-systemctl_managing-systemd)（Red Hat 文档）。 | 应用程序所有者、应用程序开发人员 | 
| 执行最后数据传输。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/migrate-shared-file-systems-in-an-aws-large-migration.html) | 迁移工程师、迁移主管 | 
| 验证数据传输。 | 如果您使用的是 AWS DataSync，请执行以下操作以验证最终数据传输成功完成：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/migrate-shared-file-systems-in-an-aws-large-migration.html)如果您使用第三方工具，请参阅所选迁移工具文档中的数据传输验证说明。 | 迁移工程师，迁移主管 | 

### 验证
<a name="validate"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 重新安装文件系统，并验证应用程序的功能和性能。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/migrate-shared-file-systems-in-an-aws-large-migration.html) | AWS 系统管理员、应用程序所有者 | 

## 故障排除
<a name="migrate-shared-file-systems-in-an-aws-large-migration-troubleshooting"></a>


| 问题 | 解决方案 | 
| --- | --- | 
| Microsoft Excel 中的单元格值不会更新。 | 通过拖动填充手柄，复制示例行中的公式。有关更多信息，请参阅 [Windows](https://support.microsoft.com/en-us/office/fill-a-formula-down-into-adjacent-cells-041edfe2-05bc-40e6-b933-ef48c3f308c6) 或 [Mac](https://support.microsoft.com/en-au/office/copy-a-formula-by-dragging-the-fill-handle-in-excel-for-mac-dd928259-622b-473f-9a33-83aa1a63e218) 的说明（Microsoft 支持网站）  | 

## 相关资源
<a name="migrate-shared-file-systems-in-an-aws-large-migration-resources"></a>

**AWS 文档**
+ [AWS DataSync 文档](https://docs.aws.amazon.com/datasync/latest/userguide/what-is-datasync.html)
+ [Amazon EFS 文档](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html)
+ [亚马逊 FSx 文档](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/index.html)
+ [大规模迁移到 AWS 云](https://aws.amazon.com/prescriptive-guidance/large-migrations/)
  + [AWS 大型迁移指南](https://docs.aws.amazon.com/prescriptive-guidance/latest/large-migration-guide/welcome.html)
  + [适用于 AWS 大型迁移的投资组合手册](https://docs.aws.amazon.com/prescriptive-guidance/latest/large-migration-portfolio-playbook/welcome.html)

**故障排查**
+ [疑难解答 AWS DataSync 问题](https://docs.aws.amazon.com/datasync/latest/userguide/troubleshooting-datasync.html)
+ [故障排除 Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/troubleshooting.html)
+ [对适用 FSx 于 Windows 的亚马逊文件服务器进行故障排除](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/troubleshooting.html)
+ [ FSx 对亚马逊版 NetApp ONTAP 进行故障排除](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/troubleshooting.html)

## 附件
<a name="attachments-a30cf791-7a8a-4f71-8927-bc61f3b332f2"></a>

要访问与此文档相关联的其他内容，请解压以下文件：[attachment.zip](samples/p-attach/a30cf791-7a8a-4f71-8927-bc61f3b332f2/attachments/attachment.zip)