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:
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.
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.
Themen
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
-
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:
Ersetzen Sie es durch den tatsächlichen DNS Namen des Dateisystems.file_system_dns_name
Ersetzen Sie es durch den Mount-Namen des Dateisystems.mountname
Ersetzen Sie ihn durch den Einhängepunkt des Dateisystems, den Sie erstellen müssen.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 -
Wenn Sie Ihre ECS Amazon-Aufgaben erstellen, fügen Sie der JSON Definition Folgendes
volumes
undmountPoints
Container-Eigenschaften hinzu.
Ersetzen Sie es durch den Einhängepunkt 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 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
-
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:
Ersetzen Sie es durch den tatsächlichen DNS Namen des Dateisystems.file_system_dns_name
Ersetzen Sie es durch den Mount-Namen des Dateisystems.mountname
Ersetzen Sie
durch den Mountingpunkt des Dateisystems.mountpoint
"command": [ "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustre
file_system_dns_name
@tcp:/mountname
mountpoint
-o relatime,flock;\"" ], -
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" ] } }