本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 NFS 文件服务器配置 AWS DataSync 传输
使用 AWS DataSync,您可以在网络文件系统 (NFS) 文件服务器和以下 AWS 存储服务之一之间传输数据:
要设置此类传输,您需要为 NFS 文件服务器创建一个位置。您可以将此位置用作传输源或传输目标位置。
提供 DataSync 对 NFS 文件服务器的访问权限
DataSync 要访问您的 NFS 文件服务器,您需要一个 DataSync 代理。代理使用 NFS 协议在您的文件服务器上装载导出。
配置 NFS 导出
传输 DataSync 所需的导出取决于您的 NFS 文件服务器是源位置还是目标位置,以及文件服务器权限的配置方式。
如果您的文件服务器是源位置,则 DataSync 只需读取和遍历您的文件和文件夹即可。如果是目标位置,则 DataSync 需要 root 访问权限才能写入该位置,并对要复制的文件和文件夹设置所有权、权限和其他元数据。您可以使用 no_root_squash
选项为导出提供根访问权限。
以下示例介绍如何配置提供访问权限的 NFS 导出。 DataSync
当您的 NFS 文件服务器是源位置时(根访问权限)
使用以下命令配置导出,该命令提供 DataSync只读权限 (ro
) 和 root 访问权限 (no_root_squash
):
export-path
datasync-agent-ip-address
(ro,no_root_squash)
当您的 NFS 文件服务器是目标位置时
使用以下命令配置导出,该命令提供 DataSync写入权限 (rw
) 和 root 访问权限 (no_root_squash
):
export-path
datasync-agent-ip-address
(rw,no_root_squash)
当您的 NFS 文件服务器是源位置时(没有根访问权限)
使用以下命令配置您的导出,该命令指定您知道将为导出提供 DataSync只读权限的 POSIX 用户 ID (UID) 和组 ID (GID):
export-path
datasync-agent-ip-address
(ro,all_squash,anonuid=uid
,anongid=gid
)
支持的 NFS 版本
默认情况下, DataSync 使用 NFS 版本 4.1。 DataSync 还支持 NFS 4.0 和 3.x。
为 NFS 传输配置网络
要进行 DataSync 传输,必须为几个网络连接配置流量:
创建您的 NFS 传输位置
在开始之前,请注意以下事项:
-
您需要一个 NFS 文件服务器来传输数据。
-
您需要一个可以访问您的文件服务器的 DataSync 代理。
-
DataSync 不支持复制 NFS 版本 4 访问控制列表 (ACLs)。
-
打开 AWS DataSync 控制台,网址为https://console.aws.amazon.com/datasync/
。 -
在左侧导航窗格中,展开数据传输,然后选择 位置和 创建位置。
-
对于 位置类型,请选择 网络文件系统 (NFS)。
-
对于代理,请选择可以连接到 NFS 文件服务器的 DataSync 代理。
可以选择多个代理。有关更多信息,请参阅 使用多个 DataSync 代理。
-
对于 NFS 服务器,请输入您的 DataSync 代理所连接的 NFS 文件服务器的域名系统 (DNS) 名称或 IP 地址。
-
在装载路径中,输入要 DataSync 装载的 NFS 导出路径。
此路径(或路径的子目录)是传入或 DataSync 传出数据的地方。有关更多信息,请参阅 配置 NFS 导出。
-
(可选)展开 “其他设置”,然后选择 DataSync 要在访问文件服务器时使用的特定 NFS 版本。
有关更多信息,请参阅 支持的 NFS 版本。
-
或者,选择添加标签以标记您的 NFS 位置。
标签 是帮助您管理、筛选和搜索位置的键值对。我们建议至少为您的位置创建一个名称标签。
-
选择创建位置。
-
使用以下命令创建 NFS 位置。
aws datasync create-location-nfs \ --server-hostname
nfs-server-address
\ --on-prem-config AgentArns=datasync-agent-arns
\ --subdirectorynfs-export-path
有关创建位置的更多信息,请参阅 提供 DataSync 对 NFS 文件服务器的访问权限。
DataSync 自动选择用于从 NFS 位置读取的 NFS 版本。要指定 NFS 版本,请在 NfsMountOptions API 操作中使用可选
Version
参数。
此命令返回 NFS 位置的 Amazon 资源名称 (ARN),与以下所示的 ARN 类似。
{ "LocationArn": "arn:aws:datasync:us-east-1:111222333444:location/loc-0f01451b140b2af49" }
要确保可以挂载目录,您可以连接到与代理具有相同网络配置的任何计算机,并运行以下命令。
mount -t nfs -o nfsvers=<
nfs-server-version
<nfs-server-address
:<nfs-export-path
<test-folder
以下是 命令的示例。
mount -t nfs -o nfsvers=3 198.51.100.123:/path_for_sync_to_read_from /temp_folder_to_test_mount_on_local_machine