Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Montage depuis Amazon Elastic Container Service
Vous pouvez accéder à votre système de fichiers FSx for Lustre depuis un conteneur Docker Amazon Elastic Container Service (AmazonECS) sur une EC2 instance Amazon. Vous pouvez le faire en utilisant l'une des options suivantes :
En montant votre système de fichiers FSx for Lustre à partir de l'EC2instance Amazon qui héberge vos ECS tâches Amazon et en exportant ce point de montage vers vos conteneurs.
En montant le système de fichiers directement dans votre conteneur de tâches.
Pour plus d'informations sur AmazonECS, consultez Qu'est-ce qu'Amazon Elastic Container Service ? dans le manuel Amazon Elastic Container Service Developer Guide.
Nous vous recommandons d'utiliser l'option 1 (Montage à partir d'une EC2 instance Amazon hébergeant ECS des tâches Amazon) car elle permet une meilleure utilisation des ressources, en particulier si vous démarrez plusieurs conteneurs (plus de cinq) sur la même EC2 instance ou si vos tâches sont de courte durée (moins de 5 minutes).
Utilisez l'option 2 (Montage depuis un conteneur Docker) si vous ne parvenez pas à configurer l'EC2instance ou si votre application a besoin de la flexibilité du conteneur.
Note
Le montage FSx de Lustre sur un type de lancement AWS Fargate n'est pas pris en charge.
Les sections suivantes décrivent les procédures pour chacune des options de montage de votre système de fichiers FSx for Lustre à partir d'un ECS conteneur Amazon.
Rubriques
Montage à partir d'une EC2 instance Amazon hébergeant ECS des tâches Amazon
Cette procédure montre comment configurer une EC2 instance Amazon ECS on pour monter localement votre système de fichiers FSx for Lustre. La procédure utilise volumes
des propriétés de mountPoints
conteneur pour partager la ressource et rendre ce système de fichiers accessible aux tâches exécutées localement. Pour plus d'informations, consultez la section Lancement d'une instance Amazon ECS Container dans le manuel du développeur Amazon Elastic Container Service.
Cette procédure concerne un Amazon Linux 2 ECS AMI optimisé pour Amazon. Si vous utilisez une autre distribution Linux, consultezInstallation du client Lustre.
Pour monter votre système de fichiers depuis Amazon ECS sur une EC2 instance
-
Lorsque vous lancez ECS des instances Amazon, manuellement ou à l'aide d'un groupe Auto Scaling, ajoutez les lignes de l'exemple de code suivant à la fin du champ User data. Remplacez les éléments suivants dans l'exemple :
Remplacez
par le DNS nom du système de fichiers réel.file_system_dns_name
Remplacez
par le nom de montage du système de fichiers.mountname
Remplacez-le par le point de montage du système de fichiers, que vous devez créer.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 -
Lorsque vous créez vos ECS tâches Amazon, ajoutez les propriétés suivantes
volumes
et les propriétés dumountPoints
conteneur dans la JSON définition.
Remplacez-le par le point de montage du système de fichiers (tel quemountpoint
/mnt/fsx
).{ "volumes": [ { "host": { "sourcePath": "
mountpoint
" }, "name": "Lustre" } ], "mountPoints": [ { "containerPath": "mountpoint
", "sourceVolume": "Lustre" } ], }
Montage depuis un conteneur Docker
La procédure suivante montre comment configurer un conteneur de ECS tâches Amazon pour installer le lustre-client
package et y monter votre système de fichiers FSx for Lustre. La procédure utilise une image Docker Amazon Linux (amazonlinux
), mais une approche similaire peut fonctionner pour d'autres distributions.
Pour monter votre système de fichiers à partir d'un conteneur Docker
-
Sur votre conteneur Docker, installez le
lustre-client
package et montez votre système de fichiers FSx for Lustre avec lacommand
propriété. Remplacez les éléments suivants dans l'exemple :Remplacez
par le DNS nom du système de fichiers réel.file_system_dns_name
Remplacez
par le nom de montage du système de fichiers.mountname
Remplacez
par le point de Montage du système de fichiers.mountpoint
"command": [ "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustre
file_system_dns_name
@tcp:/mountname
mountpoint
-o relatime,flock;\"" ], -
Ajoutez
SYS_ADMIN
une fonctionnalité à votre conteneur pour l'autoriser à monter votre système de fichiers FSx for Lustre, à l'aide de lalinuxParameters
propriété."linuxParameters": { "capabilities": { "add": [ "SYS_ADMIN" ] } }