本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Amazon Elastic
AmaFSx for Lustre Elastic Container Service (Amazon ECS) Amazon EC2。,:
通过从托管您的 Amazon ECS 任务的 Amazon EC2 实例安装您的 FSx for Lustre 文件系统,然后将此装载点导出到您的容器中。
通过将文件系统直接安装到任务容器中。
Amazon ECS,Amazon ECS? Amazon Elastic Container Ser vic
我们建议使用选项 1 (Amazon EC2 Amazon ECS),因为它可以更好地利用资源,尤其是当您在同一 EC2 实例上启动多个容器(超过五个)或者任务期限很短(少于 5 分钟)时。
如果您无法配置 EC2 实例,或者您的应用程序需要容器的灵活性,请使用选项 2 (从 Docker 容器中安装)。
FAmazon argate,FSx for Lustre。
以下部分描述了从 Amazon ECS 容器挂载 FSx for Lustre 文件系统的每个选项的过程。
Amazon EC2 Amazon ECS
此过程显示如何在 EC2 实例上配置 Amazon ECS 以在本地安装您的 FSx for Lustre 文件系统。该过程使用volumes
和mountPoints
容器属性来共享资源,并使本地运行的任务可以访问此文件系统。,Amazon Elastic Container Ser vice Amazon ECS。
Amazon ECS Amazon Linux 2 AMI。Linux,安装 Lustre 客户端。
将您的文件系统从 Amazon ECS 安装到 EC2 实例上
-
手动或使用 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 lustre2.10 mkdir -p "$fsx_mountpoint" mount -t lustre ${fsx_dnsname}@tcp:/${fsx_mountname} ${fsx_mountpoint} -o noatime,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
软件包并在其中安装 FSx for Lustre 文件系统。该过程使用 Amazon Linux (amazonlinux
) Docker 镜像,但类似的方法也适用于其他发行版。
从 Docker 容器挂载文件系统
-
安装
lustre-client
软件包并使用该command
属性挂载您的 FSx for Lustre 文件系统。替换示例中的以下项目:
替换为实际文件系统的 DNS 名称。file_system_dns_name
替换为文件系统的挂载名称。mountname
替换为文件系统的挂载点。mountpoint
"command": [ "/bin/sh -c \"amazon-linux-extras install -y lustre2.10; mount -t lustre
file_system_dns_name
@tcp:/mountname
mountpoint
-o noatime,flock;\"" ], -
向容器添加
SYS_ADMIN
功能,授权其使用linuxParameters
属性挂载您的 FSx for Lustre 文件系统。"linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }