本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从 Amazon Elastic Container Service 挂载
您可以从亚马逊实例上的亚马逊弹性容器服务 (亚马逊ECS) Docker 容器访问您的 for Lustre 文件系统。FSx EC2您可以使用以下任一选项执行该操作:
通过从托管您FSx的 Amazon ECS 任务的 Amazon EC2 实例挂载您的 for Lustre 文件系统,然后将此挂载点导出到您的容器中。
将文件系统直接挂载到任务容器中。
有关亚马逊的更多信息ECS,请参阅什么是亚马逊弹性容器服务? 在 Amazon 弹性容器服务开发者指南中。
我们建议使用选项 1 (从托管亚马逊ECS任务的 Amazon EC2 实例进行装载),因为它可以更好地利用资源,特别是如果您在同一个EC2实例上启动了多个容器(超过五个),或者您的任务持续时间很短(少于 5 分钟)。
如果您无法配置EC2实例,或者您的应用程序需要容器的灵活性,请使用选项 2 (从 Docker 容器挂载)。
注意
不FSx支持在 Far AWS gate 发射类型上安装 Lustre。
以下各节描述了从 Amazon ECS 容器装载 for Lustre 文件系统的每个选项的步骤。FSx
从托管亚马逊ECS任务的 Amazon EC2 实例进行装载
此过程说明如何将 Amaz ECS on EC2 实例配置FSx为在本地挂载 for Lustre 文件系统。此过程使用 volumes
和 mountPoints
容器属性来共享资源,并使本地运行的任务可以访问该文件系统。有关更多信息,请参阅《亚马逊弹性ECS容器服务开发者指南》中的启动亚马逊容器实例。
此程序适用于经过亚马逊ECS优化的亚马逊 Linux 2 AMI。如果您正在使用其他 Linux 发行版,请参阅 安装 Lustre 客户端。
将您的文件系统从 Amazon 挂载到EC2实例ECS上
-
手动或使用 Auto Scaling 组启动 Amazon ECS 实例时,请将以下代码示例中的行添加到用户数据字段的末尾。替换示例中的以下项目:
替换为实际文件系统的DNS名称。file_system_dns_name
将
替换为文件系统的挂载名称。mountname
将
替换为您需要创建的文件系统的挂载点。mountpoint
#!/bin/bash ...<existing user data>... fsx_dnsname=
file_system_dns_name
fsx_mountname=mountname
fsx_mountpoint=mountpoint
amazon-linux-extras install -y lustre mkdir -p "$fsx_mountpoint" mount -t lustre ${fsx_dnsname}@tcp:/${fsx_mountname} ${fsx_mountpoint} -o relatime,flock -
创建 Amazon ECS 任务时,请在JSON定义中添加以下属
volumes
性和mountPoints
容器属性。将
替换为文件系统的挂载点(例如mountpoint
/mnt/fsx
)。{ "volumes": [ { "host": { "sourcePath": "
mountpoint
" }, "name": "Lustre" } ], "mountPoints": [ { "containerPath": "mountpoint
", "sourceVolume": "Lustre" } ], }
从 Docker 容器挂载
以下过程说明如何配置 Amazon ECS 任务容器来安装lustre-client
软件包并在其中装载 for FSx Lustre 文件系统。该过程使用 Amazon Linux(amazonlinux
)Docker 映像,但类似的方法也适用于其他发行版。
从 Docker 容器挂载文件系统
-
在你的 Docker 容器上,安装
lustre-client
软件包并使用属性挂载你FSx的 for Lustre 文件系统。command
替换示例中的以下项目:
替换为实际文件系统的DNS名称。file_system_dns_name
将
替换为文件系统的挂载名称。mountname
将
替换为文件系统的挂载点。mountpoint
"command": [ "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustre
file_system_dns_name
@tcp:/mountname
mountpoint
-o relatime,flock;\"" ], -
使用
linuxParameters
属性向您的容器添加SYS_ADMIN
功能,以授权其挂载您FSx的 for Lustre 文件系统。"linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }