

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
<a name="mounting-ecs"></a>

Vous pouvez accéder à votre système de fichiers FSx for Lustre depuis un conteneur Docker Amazon Elastic Container Service (Amazon ECS) sur une instance Amazon EC2. Vous pouvez le faire en utilisant l'une des options suivantes :

1. En montant votre système de fichiers FSx for Lustre à partir de l'instance Amazon EC2 qui héberge vos tâches Amazon ECS et en exportant ce point de montage vers vos conteneurs.

1. En montant le système de fichiers directement dans votre conteneur de tâches.

Pour plus d'informations sur Amazon ECS, consultez [Qu'est-ce qu'Amazon Elastic Container Service ?](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html) dans le manuel *Amazon Elastic Container Service Developer Guide*.

Nous vous recommandons d'utiliser l'option 1 ([Montage à partir d'une instance Amazon EC2 hébergeant des tâches Amazon ECS](#mounting-from-ecs-ec2)) car elle permet une meilleure utilisation des ressources, en particulier si vous démarrez de nombreux conteneurs (plus de cinq) sur la même instance EC2 ou si vos tâches sont de courte durée (moins de 5 minutes). 

Utilisez l'option 2 ([Montage à partir d'un conteneur Docker](#mounting-from-docker)) si vous ne parvenez pas à configurer l'instance EC2 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 conteneur Amazon ECS.

**Topics**
+ [Montage à partir d'une instance Amazon EC2 hébergeant des tâches Amazon ECS](#mounting-from-ecs-ec2)
+ [Montage à partir d'un conteneur Docker](#mounting-from-docker)

## Montage à partir d'une instance Amazon EC2 hébergeant des tâches Amazon ECS
<a name="mounting-from-ecs-ec2"></a>

Cette procédure explique comment configurer une instance Amazon ECS on EC2 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 de conteneur Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html) dans le *manuel du développeur Amazon Elastic Container Service*. 

Cette procédure concerne une AMI Amazon Linux 2 optimisée pour Amazon ECS. Si vous utilisez une autre distribution Linux, consultez[Installation du Lustre client](install-lustre-client.md).

**Pour monter votre système de fichiers depuis Amazon ECS sur une instance EC2**

1. Lorsque vous lancez des instances Amazon ECS, 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 `file_system_dns_name` par le nom DNS réel du système de fichiers.
   + Remplacez `mountname` par le nom de montage du système de fichiers.
   + `mountpoint`Remplacez-le par le point de montage du système de fichiers, que vous devez créer.

   ```
   #!/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
   ```

1. Lorsque vous créez vos tâches Amazon ECS, ajoutez les propriétés suivantes `volumes` et les propriétés du `mountPoints` conteneur dans la définition JSON. `mountpoint`Remplacez-le par le point de montage du système de fichiers (tel que`/mnt/fsx`).

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

## Montage à partir d'un conteneur Docker
<a name="mounting-from-docker"></a>

La procédure suivante montre comment configurer un conteneur de tâches Amazon ECS 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**

1. Sur votre conteneur Docker, installez le `lustre-client` package et montez votre système de fichiers FSx for Lustre avec la `command` propriété. Remplacez les éléments suivants dans l'exemple :
   + Remplacez `file_system_dns_name` par le nom DNS réel du système de fichiers.
   + Remplacez `mountname` par le nom de montage du système de fichiers.
   + Remplacez `mountpoint` par le point de Montage du système de fichiers.

   ```
   "command": [
     "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustre file_system_dns_name@tcp:/mountname mountpoint -o relatime,flock;\""
   ],
   ```

1. Ajoutez `SYS_ADMIN` une fonctionnalité à votre conteneur pour l'autoriser à monter votre système de fichiers FSx for Lustre, à l'aide de la `linuxParameters` propriété.

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