Montage über Amazon Elastic Container Service - FSxfür Lustre

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Montage über Amazon Elastic Container Service

Sie können über einen Docker-Container von Amazon Elastic Container Service (AmazonECS) auf einer Amazon-Instance auf Ihr FSx for Lustre-Dateisystem zugreifen. EC2 Sie können dazu eine der folgenden Optionen verwenden:

  1. Indem Sie Ihr FSx for Lustre-Dateisystem von der EC2 Amazon-Instance aus mounten, die Ihre ECS Amazon-Aufgaben hostet, und diesen Mount-Punkt in Ihre Container exportieren.

  2. Indem Sie das Dateisystem direkt in Ihrem Task-Container mounten.

Weitere Informationen zu Amazon ECS finden Sie unter Was ist Amazon Elastic Container Service? im Amazon Elastic Container Service Developer Guide.

Wir empfehlen die Verwendung von Option 1 (Mounten von einer EC2 Amazon-Instance aus, die ECS Amazon-Aufgaben hostet), da sie eine bessere Ressourcennutzung ermöglicht, insbesondere wenn Sie viele Container (mehr als fünf) auf derselben EC2 Instance starten oder wenn Ihre Aufgaben nur von kurzer Dauer sind (weniger als 5 Minuten).

Verwenden Sie Option 2 (Mounten aus einem Docker-Container), wenn Sie die EC2 Instance nicht konfigurieren können oder wenn Ihre Anwendung die Flexibilität des Containers erfordert.

Anmerkung

Die Montage FSx von Lustre auf einem AWS Fargate-Starttyp wird nicht unterstützt.

In den folgenden Abschnitten werden die Verfahren für die einzelnen Optionen zum Mounten Ihres FSx for Lustre-Dateisystems aus einem ECS Amazon-Container beschrieben.

Mounten von einer EC2 Amazon-Instance aus, die ECS Amazon-Aufgaben hostet

Dieses Verfahren zeigt, wie Sie eine ECS Amazon EC2 On-Instance so konfigurieren können, dass sie Ihr FSx for Lustre-Dateisystem lokal mountet. Das Verfahren verwendet volumes Eigenschaften von mountPoints Containern, um die Ressource gemeinsam zu nutzen und dieses Dateisystem für lokal ausgeführte Aufgaben zugänglich zu machen. Weitere Informationen finden Sie unter Launching an Amazon ECS Container Instance im Amazon Elastic Container Service Developer Guide.

Dieses Verfahren gilt für ein ECS Amazon-optimiertes Amazon Linux 2. AMI Wenn Sie eine andere Linux-Distribution verwenden, finden Sie weitere Informationen unterDen Lustre-Client installieren.

So mounten Sie Ihr Dateisystem von Amazon ECS auf einer EC2 Instance
  1. Wenn Sie ECS Amazon-Instances entweder manuell oder mithilfe einer Auto Scaling Scaling-Gruppe starten, fügen Sie die Zeilen im folgenden Codebeispiel am Ende des Benutzerdatenfeldes hinzu. Ersetzen Sie die folgenden Elemente im Beispiel:

    • file_system_dns_nameErsetzen Sie es durch den tatsächlichen DNS Namen des Dateisystems.

    • mountnameErsetzen Sie es durch den Mount-Namen des Dateisystems.

    • mountpointErsetzen Sie ihn durch den Einhängepunkt des Dateisystems, den Sie erstellen müssen.

    #!/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
  2. Wenn Sie Ihre ECS Amazon-Aufgaben erstellen, fügen Sie der JSON Definition Folgendes volumes und mountPoints Container-Eigenschaften hinzu. mountpointErsetzen Sie es durch den Einhängepunkt des Dateisystems (z. B./mnt/fsx).

    { "volumes": [ { "host": { "sourcePath": "mountpoint" }, "name": "Lustre" } ], "mountPoints": [ { "containerPath": "mountpoint", "sourceVolume": "Lustre" } ], }

Mounten aus einem Docker-Container

Das folgende Verfahren zeigt, wie Sie einen Amazon ECS Task-Container konfigurieren können, um das lustre-client Paket zu installieren und Ihr FSx for Lustre-Dateisystem darin zu mounten. Das Verfahren verwendet ein Amazon Linux (amazonlinux) Docker-Image, aber ein ähnlicher Ansatz kann auch für andere Distributionen funktionieren.

Um Ihr Dateisystem von einem Docker-Container aus zu mounten
  1. Installieren Sie das lustre-client Paket auf Ihrem Docker-Container und mounten Sie Ihr FSx for Lustre-Dateisystem mit der Eigenschaft. command Ersetzen Sie die folgenden Elemente im Beispiel:

    • file_system_dns_nameErsetzen Sie es durch den tatsächlichen DNS Namen des Dateisystems.

    • mountnameErsetzen Sie es durch den Mount-Namen des Dateisystems.

    • Ersetzen Sie mountpoint durch den Mountingpunkt des Dateisystems.

    "command": [ "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustre file_system_dns_name@tcp:/mountname mountpoint -o relatime,flock;\"" ],
  2. Fügen Sie Ihrem Container die SYS_ADMIN Möglichkeit hinzu, ihn mithilfe der Eigenschaft zum Mounten Ihres FSx for Lustre-Dateisystems zu autorisieren. linuxParameters

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