本节介绍整个实验的背景,及提前创建好所需的资源
AWS DataSync Agent
是 AWS DataSync
用于从支持的位置读取或写入的虚拟机 (VM) 或 Amazon EC2 实例。 将数据从本地存储复制到 AWS 时通常会使用代理,并且可以安装在以下平台上。
为了让 AWS DataSync 访问存储(无论是在本地还是在云中),需要一个与 AWS 账户关联的 DataSync Agent
。如何部署 AWS DataSync Agent
取决于从何处复制数据以及复制数据到何处以及您使用的是本地还是云中存储系统。
传输数据时分为两种情况:走公网或私网。 本实验走的是公网
在数据中心中会存在旧的存储阵列或一个开始老化的 NFS 服务器。 作为数据中心管理员会希望将数据迁移到云中,以利用 AWS 存储服务。
使用 AWS DataSync,可以将数据从本地存储阵列迁移到 Amazon FSx for NetApp ONTAP
。 FSx for ONTAP
将 NetApp 文件系统的特性与完全托管的 AWS 服务的敏捷性、可扩展性和简单性相结合。 此外,将数据集迁移到 Amazon S3 可以提供可扩展性、数据可用性、安全性。
本章介绍通过部署AWS DataSync agent
,然后使用 DataSync 将数据从本地存储系统迁移到 Amazon S3 和 FSx for ONTAP。
为了突出实验重点(DataSync服务),我们使用CloudFormation先创建以下服务:
On-premise
环境,里面会部署一个application server和一个NFS ServerOn-premise storage
,里面搭建了NFS服务(其实就是运行了sudo service nfs restart
)Amazon FSx
挂载到上面,然后对比DataSync同步前和同步后FSx中文件的变化在浏览器中访问以下链接,下载yaml:
https://pingfan.s3.amazonaws.com/files/datasync-migration.yaml
在CloudFormation服务中创建Stack:
使用刚才下载的文件:
为Stack命名为datasync
,其他选项都可以保持默认,直接Next到底,然后创建:
等待Stack创建完成,要半个小时左右。
在安全组中找到dsLocalSecurityGroup
,新增加一个80端口规则,放开本机的IP:
这一步用在DataSync Agent激活这一节,本机会使用http访问DataSync Agent的80端口,先提前准备好
添加完成后,它的规则如下:
Type | Protocol | Port Range | Source | Description |
---|---|---|---|---|
NFS | TCP | 2049 | DataSync Agent | Allows communication with an NFS Server and FSx for ONTAP |
NFS | TCP | 111 | DataSync Agent | Allows communication with FSx for ONTAP |
NFS | TCP | 635 | DataSync Agent | Allows communication with FSx for ONTAP |
HTTP | TCP | 80 | Activation console | Allows Automatic activation of the DataSync Agent |
SSH | TCP | 22 | SSH access | Allows SSH access |