Amazon Amazon Elastic - FSx for Lustre
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Amazon Elastic

AmaFSx for Lustre Elastic Container Service (Amazon ECS) Amazon EC2。,:

  1. 通过从托管您的 Amazon ECS 任务的 Amazon EC2 实例安装您的 FSx for Lustre 文件系统,然后将此装载点导出到您的容器中。

  2. 通过将文件系统直接安装到任务容器中。

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 文件系统。该过程使用volumesmountPoints容器属性来共享资源,并使本地运行的任务可以访问此文件系统。,Amazon Elastic Container Ser vice Amazon ECS

Amazon ECS Amazon Linux 2 AMI。Linux,安装 Lustre 客户端

将您的文件系统从 Amazon ECS 安装到 EC2 实例上

  1. 手动或使用 Auto Scaling 组启动 Amazon ECS 实例时,将以下代码示例中的行添加到 “用户数据” 字段的末尾。替换示例中的以下项目:

    • file_system_dns_name替换为实际文件系统的 DNS 名称。

    • 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
  2. 创建 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 容器挂载文件系统

  1. 安装lustre-client软件包并使用该command属性挂载您的 FSx for Lustre 文件系统。替换示例中的以下项目:

    • file_system_dns_name替换为实际文件系统的 DNS 名称。

    • 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;\"" ],
  2. 向容器添加SYS_ADMIN功能,授权其使用linuxParameters属性挂载您的 FSx for Lustre 文件系统。

    "linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }