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 Amazon Elastic Container Service (Amazon ECS) -Docker-Container auf einer Amazon EC2-Instance auf Ihr FSx for Lustre-Dateisystem zugreifen. Sie können dies tun, indem Sie eine der folgenden Optionen verwenden:
Indem Sie Ihr FSx for Lustre-Dateisystem von der Amazon EC2-Instance aus mounten, die Ihre Amazon ECS-Aufgaben hostet, und diesen Mount-Punkt in Ihre Container exportieren.
Indem Sie das Dateisystem direkt in Ihren Aufgabencontainer einbinden.
Weitere Informationen zu Amazon ECS finden Sie unter Was ist Amazon Elastic Container Service? im Amazon Elastic Container Service-Entwicklerhandbuch.
Wir empfehlen, Option 1 (Mounten von einer Amazon EC2-Instance aus, die Amazon ECS-Aufgaben hostet) zu verwenden, da sie eine bessere Nutzung der Ressourcen 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
Das Mounten von FSx for Lustre auf einem AWS Fargate-Starttyp wird nicht unterstützt.
In den folgenden Abschnitten werden die Verfahren für jede der Optionen zum Mounten Ihres FSx for Lustre-Dateisystems aus einem Amazon ECS-Container beschrieben.
Themen
Mounten von einer Amazon EC2-Instance aus, die Amazon ECS-Aufgaben hostet
Dieses Verfahren zeigt, wie Sie eine Amazon ECS auf EC2-Instance so konfigurieren können, dass Ihr FSx for Lustre-Dateisystem lokal gemountet wird. Das Verfahren verwendet volumes und mountPoints Container-Eigenschaften, um die Ressource gemeinsam zu nutzen und dieses Dateisystem für lokal ausgeführte Aufgaben zugänglich zu machen. Weitere Informationen finden Sie unter Starten einer Amazon ECS-Container-Instance im Amazon Elastic Container Service Developer Guide.
Dieses Verfahren gilt für ein Amazon ECS-Optimized Amazon Linux 2-AMI. Wenn Sie eine andere Linux-Distribution verwenden, finden Sie weitere Informationen unterInstallieren von Lüster Client.
Um Ihr Dateisystem von Amazon ECS aus auf einer EC2-Instance zu mounten
-
Wenn Sie Amazon ECS-Instances entweder manuell oder mithilfe einer Auto Scaling-Gruppe starten, fügen Sie die Zeilen im folgenden Codebeispiel am Ende des Felds Benutzerdaten hinzu. Ersetzen Sie die folgenden Elemente im Beispiel:
Ersetzen Sie es durch den DNS-Namen des tatsächlichen Dateisystems.file_system_dns_nameErsetzen Sie es durch den Mount-Namen des Dateisystems.mountnameErsetzen Sie ihn durch den Mount-Point des Dateisystems, den Sie erstellen müssen.mountpoint
#!/bin/bash ...<existing user data>... fsx_dnsname=file_system_dns_namefsx_mountname=mountnamefsx_mountpoint=mountpointamazon-linux-extras install -y lustre mkdir -p "$fsx_mountpoint" mount -t lustre ${fsx_dnsname}@tcp:/${fsx_mountname} ${fsx_mountpoint} -o relatime,flock -
Wenn Sie Ihre Amazon ECS-Aufgaben erstellen, fügen Sie der JSON-Definition Folgendes
volumesundmountPointsContainer-Eigenschaften hinzu.Ersetzen Sie durch den Mount-Punkt des Dateisystems (z. B.mountpoint/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-Aufgabencontainer 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
-
Installieren Sie das
lustre-clientPaket auf Ihrem Docker-Container und mounten Sie Ihr FSx for Lustre-Dateisystem mit der Eigenschaft.commandErsetzen Sie die folgenden Elemente im Beispiel:Ersetzen Sie es durch den DNS-Namen des tatsächlichen Dateisystems.file_system_dns_nameErsetzen Sie es durch den Mount-Namen des Dateisystems.mountnameErsetzen Sie
durch den Mountingpunkt des Dateisystems.mountpoint
"command": [ "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustrefile_system_dns_name@tcp:/mountnamemountpoint-o relatime,flock;\"" ], -
Fügen Sie Ihrem Container mithilfe der Eigenschaft eine
SYS_ADMINFunktion hinzu, um ihn zum Mounten Ihres FSx for Lustre-Dateisystems zu autorisieren.linuxParameters"linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }