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.
Créez une définition de tâche Amazon ECS et montez un système de fichiers sur des EC2 instances à l'aide d'Amazon EFS
Créée par Durga Prasad Cheepuri (AWS)
Récapitulatif
Ce modèle fournit des exemples de code et des étapes pour créer une définition de tâche Amazon Elastic Container Service (Amazon ECS) qui s'exécute sur des instances Amazon Elastic Compute Cloud ( EC2Amazon) dans le cloud Amazon Web Services (AWS), tout en utilisant Amazon Elastic File System (Amazon EFS) pour monter un système de fichiers sur EC2 ces instances. Les tâches Amazon ECS qui utilisent Amazon EFS montent automatiquement les systèmes de fichiers que vous spécifiez dans la définition de la tâche et mettent ces systèmes de fichiers à la disposition des conteneurs de la tâche dans toutes les zones de disponibilité d'une région AWS.
Pour répondre à vos exigences en matière de stockage persistant et de stockage partagé, vous pouvez utiliser Amazon ECS et Amazon EFS ensemble. Par exemple, vous pouvez utiliser Amazon EFS pour stocker des données utilisateur persistantes et des données d'application pour vos applications avec des paires de conteneurs ECS actifs et de secours exécutées dans différentes zones de disponibilité pour une haute disponibilité. Vous pouvez également utiliser Amazon EFS pour stocker des données partagées auxquelles les conteneurs ECS et les charges de travail distribuées peuvent accéder en parallèle.
Pour utiliser Amazon EFS avec Amazon ECS, vous pouvez ajouter une ou plusieurs définitions de volume à une définition de tâche. Une définition de volume inclut un identifiant de système de fichiers Amazon EFS, un identifiant de point d'accès et une configuration pour l'autorisation AWS Identity and Access Management (IAM) ou le chiffrement TLS (Transport Layer Security) en transit. Vous pouvez utiliser les définitions de conteneur dans les définitions de tâches pour spécifier les volumes de définition de tâches qui sont montés lors de l'exécution du conteneur. Lorsqu'une tâche utilisant un système de fichiers Amazon EFS s'exécute, Amazon ECS s'assure que le système de fichiers est monté et disponible pour les conteneurs qui ont besoin d'y accéder.
Conditions préalables et limitations
Prérequis
Un compte AWS actif
Un cloud privé virtuel (VPC) avec un point de terminaison de réseau privé virtuel (VPN) ou un routeur
(Recommandé) L'agent de conteneur Amazon ECS 1.38.0 ou version ultérieure pour la compatibilité avec les points d'accès Amazon EFS et les fonctionnalités d'autorisation IAM (pour plus d'informations, consultez le billet de blog AWS New for Amazon EFS — IAM Authorization and
Access Points.)
Limites
Les versions de l'agent de conteneur Amazon ECS antérieures à la version 1.35.0 ne prennent pas en charge les systèmes de fichiers Amazon EFS pour les tâches utilisant le type de EC2 lancement.
Architecture
Le schéma suivant montre un exemple d'application qui utilise Amazon ECS pour créer une définition de tâche et monter un système de fichiers Amazon EFS sur des EC2 instances dans des conteneurs ECS.

Le schéma suivant illustre le flux de travail suivant :
Créez un système de fichiers Amazon EFS.
Créez une définition de tâche avec un conteneur.
Configurez les instances de conteneur pour monter le système de fichiers Amazon EFS. La définition de tâche fait référence aux montages de volumes, afin que l'instance de conteneur puisse utiliser le système de fichiers Amazon EFS. Les tâches ECS ont accès au même système de fichiers Amazon EFS, quelle que soit l'instance de conteneur sur laquelle elles ont été créées.
Créez un service Amazon ECS avec trois instances de la définition de tâche.
Pile technologique
Amazon EC2
Amazon ECS
Amazon EFS
Outils
Amazon EC2 — Amazon Elastic Compute Cloud (Amazon EC2) fournit une capacité de calcul évolutive dans le cloud AWS. Vous pouvez utiliser Amazon EC2 pour lancer autant ou aussi peu de serveurs virtuels que vous le souhaitez, et vous pouvez les étendre ou les intégrer.
Amazon ECS — Amazon Elastic Container Service (Amazon ECS) est un service de gestion de conteneurs rapide et hautement évolutif permettant d'exécuter, d'arrêter et de gérer des conteneurs sur un cluster. Vous pouvez exécuter vos tâches et services sur une infrastructure sans serveur gérée par AWS Fargate. Pour mieux contrôler votre infrastructure, vous pouvez également exécuter vos tâches et services sur un cluster d' EC2 instances que vous gérez.
Amazon EFS — Amazon Elastic File System (Amazon EFS) fournit un système de fichiers NFS élastique simple, évolutif et entièrement géré à utiliser avec les services cloud AWS et les ressources sur site.
AWS CLI — L'interface de ligne de commande AWS (AWS CLI) est un outil open source permettant d'interagir avec les services AWS par le biais de commandes dans votre shell de ligne de commande. Avec une configuration minimale, vous pouvez exécuter des commandes de l'interface de ligne de commande AWS qui mettent en œuvre des fonctionnalités équivalentes à celles fournies par la console de gestion AWS basée sur un navigateur à partir d'une invite de commande.
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Créez un système de fichiers Amazon EFS à l'aide de l'AWS Management Console. |
| AWS DevOps |
Tâche | Description | Compétences requises |
---|---|---|
Créez une définition de tâche à l'aide d'un système de fichiers Amazon EFS. | Créez une définition de tâche à l'aide de la nouvelle console Amazon ECS ou de la console Amazon ECS classique avec les configurations suivantes :
| AWS DevOps |
Créez une définition de tâche à l'aide de l'interface de ligne de commande AWS. |
| AWS DevOps |