本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在AWS大型迁移中迁移共享文件系统
由 Amit Rudraraju (AWS)、Sam Apa ()、Bheemeswararao Balla (AWS)、Wally Lu () 和 Sanjeev Prakasam (AWS) 创作 AWS AWS
摘要
迁移 300 台或更多服务器时,就被视为大规模迁移。大规模迁移的目的是将工作负载从其现有的本地数据中心迁移到AWS云端,而这些项目通常侧重于应用程序和数据库工作负载。但是,共享文件系统需要集中精力,并制定单独的迁移计划。此模式描述了共享文件系统的迁移进程,并提供了在大规模迁移项目中成功迁移共享文件系统的最佳实践。
共享文件系统 (SFS),也称为网络或群集文件系统,是装载到多台服务器上的文件共享。共享文件系统可通过网络文件系统 (NFS)、公用 Internet 文件系统 (CIFS) 或服务器消息块 (SMB) 等协议进行访问。
这些系统不会使用诸如AWS应用程序迁移服务之类的标准迁移工具进行迁移,因为它们既不是专用于要迁移的主机,也不是表示为块设备。尽管大多数主机依赖项都为透明迁移,但依赖文件系统的协调和管理必须分开处理。
您可通过下几个阶段迁移共享文件系统:发现、规划、准备、割接和验证。使用此模式和随附的工作簿,您可以将共享文件系统迁移到AWS存储服务,例如亚马逊弹性文件系统(亚马逊EFS)、亚马逊FSx版或亚马逊FSx版 Windows 文件服务器。 NetApp ONTAP要传输文件系统,您可以使用AWS DataSync 或第三方工具,例如 NetApp SnapMirror。
注意这种模式是关于向云的大规模迁移 |
先决条件和限制
先决条件
先决条件可能会不同,具体取决于您的源和目标共享文件系统以及您的用例。最常见的条件如下:
一个活动的 AWS 账户。
您已完成了大规模迁移项目的应用程序组合发现,并开始制定波次计划。有关更多信息,请参阅适用于AWS大型迁移的投资组合手册。
虚拟私有云 (VPCs) 和安全组,允许本地数据中心和您的AWS环境之间的入口和出口流量。有关更多信息,请参阅Network-to-Amazon VPC连接选项和AWS DataSync 网络要求。
创建AWS CloudFormation 堆栈的权限或创建 Amazon EFS 或 Amazon FSx 资源的权限。有关更多信息,请参阅CloudFormation 文档、Amazon EFS 文档或亚马逊FSx文档。
如果您使用执行AWS DataSync 迁移,则需要以下权限:
AWS DataSync 向日志日志组发送AWS CloudWatch 日志的权限。有关更多信息,请参阅允许将日志上传 DataSync 到 CloudWatch 日志组。
访问 CloudWatch 日志组的权限。有关更多信息,请参阅管理 CloudWatch 日志资源访问权限概述。
在中创建代理和任务的权限 DataSync。有关更多信息,请参阅使用所需的IAM权限AWS DataSync。
限制
这种模式旨在SFSs作为大型迁移项目的一部分进行迁移。它包括最佳实践和说明,用于SFSs将其纳入迁移应用程序的浪潮计划。如果您要在大型迁移项目之外迁移一个或多个共享文件系统,请参阅亚马逊EFS、亚马逊 Windows 文件服务器和亚马逊AWSFSx文档中的数据传输FSx说明 NetApp ONTAP。
这种模式基于常用的架构、服务与迁移模式。但是,大规模迁移项目和策略可能会因组织而异。您可能需要根据自己的要求自定义此解决方案或工作簿。
架构
源技术堆栈
下列一个或多个:
Linux (NFS) 文件服务器
Windows (SMB) 文件服务器
NetApp 存储阵列
戴尔 EMC Isilon 存储阵列
目标技术堆栈
下列一个或多个:
Amazon Elastic File System
Amazon f FSx or NetApp ONTAP
FSx适用于 Windows 文件服务器的亚马逊
目标架构
此图显示以下流程:
您可以使用诸如 Di AWS rect Connect 或之类的AWS服务在本地数据中心和AWS云之间建立连接AWS Site-to-SiteVPN。
您在本地数据中心安装 DataSync 代理。
根据您的波浪计划,您可以使用 DataSync 将数据从源共享文件系统复制到目标AWS文件共享。
迁移阶段
下图显示了大型迁移项目SFS中迁移的阶段和高级步骤。
此模式的操作说明部分包含有关如何完成迁移以及使用所附工作簿的详细说明。以下是此分阶段方法步骤的高度概述。
阶段 | 步骤 |
发现 | 1. 使用发现工具,您可收集有关共享文件系统的数据,包含服务器、挂载点和 IP 地址。 2. 使用配置管理数据库 (CMDB) 或迁移工具,您可以收集有关服务器的详细信息,包括有关迁移浪潮、环境、应用程序所有者、IT 服务管理 (ITSM) 服务名称、组织单位和应用程序 ID 的信息。 |
规划 | 3. 使用收集到的有关SFSs和服务器的信息,创建SFS波浪计划。 4. 使用生成工作表中的信息,为每SFS项选择目标AWS服务和迁移工具。 |
准备 | 5. 在亚马逊EFS、亚马逊(适用于 Windows 文件服务器)或亚马逊(FSx适用FSx于 NetApp ONTAP Windows 文件服务器)中设置目标基础架构。 6. 设置数据传输服务,例如 DataSync,然后开始初始数据同步。初始同步完成后,您可将重复同步设置为按计划运行。 7. 使用有关目标文件共享的信息(例如 IP 地址或路径)更新SFS波浪计划。 |
割接 | 8. 停止主动访问源代码的应用程序SFS。 9. 在数据传输服务中,执行最终数据同步。 10. 同步完成后,通过查看日志中的 CloudWatch 日志数据来验证同步是否完全成功。 |
验证 | 11. 在服务器上,将装载点更改为新SFS路径。 12. 重新启动和验证应用程序。 |
工具
AWS 服务
Amazon CloudWatch Lo gs 可帮助您集中管理所有系统、应用程序和AWS服务的日志,以便您可以对其进行监控并安全地存档。
AWS DataSync是一项在线数据传输和发现服务,可帮助您在AWS存储服务之间移动文件或对象数据。
Amazon Elastic File System(亚马逊EFS)可帮助您在AWS云端创建和配置共享文件系统。
Amazon FSx 提供的文件系统支持行业标准的连接协议,并提供高可用性和跨AWS区域复制。
其他工具
SnapMirror
是一种 NetApp 数据复制工具,可将数据从指定的源卷或 qtre e 分别复制到目标卷或 qtree。您可以使用此工具将 NetApp 源文件系统迁移到 Amazon FSx ONTAP。 Robocopy
是 Roboost File Copy 的缩写,是 Windows 的命令行目录和命令。您可以使用此工具将 Windows 源文件系统迁移到亚马逊 Window FSx s 文件服务器版。
最佳实践
波次规划方法
在为大规模迁移项目规划波次时,请考虑延迟和应用程序性能。当SFS和依赖的应用程序在不同的位置运行时,例如一个在云中,一个在本地数据中心,这可能会增加延迟并影响应用程序性能。创建波次计划时可用的选项如下:
在SFS同一个浪潮中迁移所有依赖服务器 — 这种方法可以防止性能问题并最大限度地减少返工,例如多次重新配置装载点。当应用程序与之间需要非常低的延迟时,建议使用此方法SFS。但是,波次规划很复杂,目标通常是从依赖项分组中移除变量,而不是将其添加到依赖项分组中。此外,如果许多服务器访问相同的服务器,则不建议使用这种方法,SFS因为这会使浪潮过大。
在最后一台依赖服务器迁移SFS之后迁移 — 例如,如果有多台服务器访问并且这些服务器计划在第 4、6 和第 7 波中迁移,则安排在第 7 波中SFS进行迁移。SFS
对于大规模迁移,这种方法通常最合乎逻辑,推荐用于对延迟敏感的应用程序。它降低了数据传输的相关成本。它还可以最大限度地减少SFS与更高级别的应用程序(例如生产)之间的延迟时间,因为更高级别的应用程序通常计划在开发和质量保证应用程序之后最后迁移。
但是,这种方法仍然需要发现、规划以及敏捷性。在较早的浪潮SFS中,您可能需要迁移。确认应用程序能够承受从第一个依赖波到包含该的波之间的时间段内的额外延迟SFS。与应用程序所有者进行发现会话,并在同一波次中迁移对延迟最敏感的应用程序。如果在迁移依赖应用程序后发现性能问题,请做好快速调整以尽快迁移的SFS准备。
SFS在大型迁移项目结束时进行迁移 — 如果延迟不是一个因素,例如当中的数据不经常访问或对SFS应用程序性能不重要时,建议使用这种方法。这种方法简化了迁移并简化了割接任务。
您可根据应用程序的延迟敏感度来混合这些方法。例如,您可以使用方法 1 或 2 迁移延SFSs迟敏感型,然后使用方法 3 迁移其余部分。SFSs
选择AWS文件系统服务
AWS提供多种用于文件存储的云服务。每种方法在性能、规模、可访问性、集成、合规性和成本优化方面有不同的优势和限制。包含合乎逻辑的默认选项。例如,如果你当前的本地文件系统运行的是 Windows Server,那么亚马逊FSx版 Windows 文件服务器是默认选择。或者,如果本地文件系统正在运行 NetApp ONTAP,则默认选择 Amazon FSx for。 NetApp ONTAP但是,您可根据应用程序的要求或实现其他云运营优势来选择目标服务。有关更多信息,请参阅为您的部署选择合适AWS的文件存储服务(Sum
选择迁移工具
Amazon EFS 和 Amazon FSx 支持使用将共享文件系统迁移AWS DataSync 到AWS云端。有关支持的存储系统和服务、优势和用例的更多信息,请参阅什么是AWS DataSync。有关使用 DataSync 传输文件的过程的概述,请参阅AWS DataSync 传输的工作原理。
还有几种第三方工具可用,包含:
如果您选择 Amazon FSx NetApp ONTAP,则可以使用 NetApp SnapMirror 将文件从本地数据中心迁移到云端。 SnapMirror 使用块级复制,它可以比数据传输过程更快, DataSync 并且可以缩短数据传输的持续时间。有关更多信息,请参阅迁移到以FSx供ONTAP使用 NetApp SnapMirror。
如果你选择 Amazon f FSx or Windows 文件服务器,则可以使用 Robocopy 将文件迁移到云端。有关更多信息,请参阅使用 Robocopy 将FSx现有文件迁移到 Windows 文件服务器。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
准备SFS发现工作簿。 |
| 迁移工程师,迁移主管 |
收集有关来源的信息SFS。 |
| 迁移工程师,迁移主管 |
收集有关服务器的信息。 |
| 迁移工程师,迁移主管 |
任务 | 描述 | 所需技能 |
---|---|---|
制定SFS波浪计划。 |
| 构建主管,割接主管,迁移工程师,迁移主管 |
选择目标AWS服务和迁移工具。 |
| 迁移工程师,迁移主管 |
任务 | 描述 | 所需技能 |
---|---|---|
设置目标文件系统。 | 根据波浪计划中记录的详细信息,在目标AWS账户和子网中设置目标文件系统。VPC有关说明,请参阅以下AWS文档: | 迁移工程师、迁移主管、AWS管理员 |
设置迁移工具和传输数据。 |
| AWS管理员、云管理员、迁移工程师、迁移主管 |
更新波次计划。 |
| 迁移工程师,迁移主管 |
任务 | 描述 | 所需技能 |
---|---|---|
停止应用程序。 | 如果应用程序或客户端正在源系统中主动执行读取和写入操作SFS,请在执行最终数据同步之前将其停止。有关说明,请参阅应用程序文档或停止读写活动的内部流程。例如,请参阅启动或停止 Web 服务器 (IIS8)(微软文档) | 应用程序所有者、应用程序开发人员 |
执行最后数据传输。 |
| 迁移工程师,迁移主管 |
验证数据传输。 | 如果您使用的是 AWS DataSync,请执行以下操作以验证最终数据传输成功完成:
如果您使用第三方工具,请参阅所选迁移工具文档中的数据传输验证说明。 | 迁移工程师,迁移主管 |
任务 | 描述 | 所需技能 |
---|---|---|
重新安装文件系统,并验证应用程序的功能和性能。 |
| AWS系统管理员、应用程序所有者 |
故障排除
相关资源
AWS 文档
故障排除
附件
要访问与此文档相关联的其他内容,请解压以下文件:attachment.zip