我想使用 AWS DataSync 将数据从 Amazon Elastic File System (Amazon EFS) 传输到 Amazon Simple Storage Service (Amazon S3)。
简短描述
AWS DataSync 可在 Amazon EFS 和 Amazon S3 之间传输数据。您可以创建一个 DataSync 任务来指定源 EFS 文件系统和目标 S3 存储桶,然后配置安全设置和传输选项。
解决方法
完成以下步骤:
- 打开 DataSync 控制台。
- 将 AWS 区域更改为与源 Amazon EFS 文件系统相同的 AWS 区域。
- 选择 Tasks(任务),然后选择 Create task(创建任务)。
- 对于 Configure source location(配置源位置),选择 Create a new location(创建新位置)。
- 在 Configuration(配置)下,对于 Location type(位置类型),选择 Amazon EFS file system(Amazon EFS 文件系统)。
- 对于 EFS File system(EFS 文件系统),选择您要用作源位置的 EFS 文件系统。
- 对于 Mount path(挂载路径),输入您的 EFS 文件系统的挂载路径。
注意: 路径可以包含 EFS 文件系统中的子目录。子目录可从 EFS 源读取数据或将数据写入 EFS 目标。默认情况下,DataSync 使用根目录。
- 对于 Subnet(子网),选择一个子网。
注意: 子网必须与 EFS 文件系统位于同一 VPC 中。子网必须至少包含一个 EFS 文件系统的挂载目标。
- 对于 Security Group(安全组),选择附加到挂载目标的安全组。
注意: 您可以选择多个安全组。您指定的安全组必须允许 NFS 端口 2049 上的入站流量。有关更多信息,请参阅确定挂载目标的子网和安全组。
**重要事项:**DataSync 使用步骤 9 中指定的安全组连接到您的 EFS。您必须将安全组配置为内部通信。或者,选择不同的子网和安全组。
- 对于 In-transit encryption(传输中加密),选择 **None(无)。
**注意: 您也可以选择 TLS 1.2。此选项会在 DataSync 与 EFS 文件系统连接时对数据进行加密。如果您的 EFS 策略限制访问 EFS 文件系统的 IAM 角色或用户,则必须选择此选项。当 DataSync 使用 EFS 接入点访问文件系统时,也必须选择此选项。选择 TLS 1.2 后,选择在 EFS 中创建的 EFS 接入点。然后,选择您希望 DataSync 在连接到 EFS 时代入的 IAM 角色。有关更多信息,请参阅访问受限文件系统。
- 选择 Next(下一步)。
- 对于 Destination location options(目标位置选项),选择 Create a new location(创建新位置)。
- 在 Configuration(配置)下,对于 Location type(位置类型),选择 Amazon S3 bucket(Amazon S3 存储桶)。
- 对于 Region(区域),选择创建 S3 存储桶的区域。
- 对于 S3 URI,输入带有前缀的存储桶的 S3 URI,示例如下:s3://amzn-s3-demo-bucket/efs/。
注意: 在此示例中,/efs 是数据传输到的目标前缀。或者,选择 Browse S3(浏览 S3),然后选择存储桶以及存储桶内您希望数据传输到的目标前缀。
重要事项: DataSync 使用此文件夹从 S3 源位置读取数据或将数据写入 S3 目标位置。只有将文件复制到存储桶的根目录中,才能仅提供 s3://amzn-s3-demo-bucket/ URI。有关更多信息,请参阅为 Amazon S3 通用存储桶创建传输位置。
- 对于 S3 storage class(S3 存储类别),选择您要用于传输文件的存储类别。
- 对于 IAM role(IAM 角色),选择一个有权访问 S3 存储桶的角色。或者,选择 Autogenerate(自动生成),让 DataSync 自动创建一个具有所需权限的角色。如果 DataSync 之前为 S3 存储桶创建过 IAM 角色,则该角色为默认角色。
- 选择 Next(下一步)。
- 对于 Configure settings(配置设置),为您的使用案例配置任务设置。
- 选择 Next(下一步)。
- 选择 Create task(创建任务)。
创建任务后,您可以启动该任务,将文件从 EFS 文件系统传输到 S3 存储桶。您可以安排定期将 EFS 文件系统复制到同一 AWS 账户内的 S3 存储桶。有关更多信息,请参阅安排 AWS DataSync 任务的运行时间。
相关信息
我可以在哪里通过 AWS DataSync 传输数据?
使用 Amazon EFS 配置 AWS DataSync 传输
使用 Amazon S3 配置 AWS DataSync 传输
允许 DataSync 对 Amazon S3 存储桶的读取和写入操作