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 ECS tâche Amazon et montez un système de fichiers sur des EC2 instances à l'aide d'Amazon EFS
Créée par Durga Prasad Cheepuri () AWS
Environnement : PoC ou pilote | Technologies : conteneurs et microservices CloudNative ; gestion et gouvernance ; stockage et sauvegarde ; applications Web et mobiles | AWSservices : Amazon ECS ; Amazon EFS |
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 (AmazonECS) qui s'exécute sur des instances Amazon Elastic Compute Cloud (AmazonEC2) dans le cloud Amazon Web Services (AWS), tout en utilisant Amazon Elastic File System (AmazonEFS) pour monter un système de fichiers sur ces EC2 instances. Les ECS tâches Amazon qui utilisent Amazon montent EFS 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 AWS région.
Pour répondre à vos exigences en matière de stockage permanent 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 ECS conteneurs 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 ECS conteneurs et les charges de travail distribuées peuvent accéder en parallèle.
Pour utiliser Amazon EFS avec AmazonECS, 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 EFS fichiers Amazon, un identifiant de point d'accès et une configuration pour AWS l'autorisation Identity and Access Management (IAM) ou le chiffrement Transport Layer Security (TLS) 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 EFS fichiers Amazon est exécutée, Amazon s'ECSassure 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 AWS compte actif
Un cloud privé virtuel (VPC) avec un point de terminaison ou un routeur de réseau privé virtuel (VPN)
(Recommandé) Amazon ECS Container Agent 1.38.0 ou version ultérieure pour garantir la compatibilité avec les points EFS d'accès et les fonctionnalités IAM d'autorisation Amazon (pour plus d'informations, consultez le billet de AWS blog New for Amazon EFS — IAM Authorization and Access Points
.)
Limites
Les versions de l'agent de ECS conteneur Amazon antérieures à la version 1.35.0 ne prennent pas en charge les systèmes de EFS fichiers Amazon 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 EFS fichiers Amazon sur des EC2 instances dans ECS des conteneurs.
Le schéma suivant illustre le flux de travail suivant :
Créez un système de EFS fichiers Amazon.
Créez une définition de tâche avec un conteneur.
Configurez les instances de conteneur pour monter le système de EFS fichiers Amazon. 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 EFS fichiers Amazon. ECSles tâches ont accès au même système de EFS fichiers Amazon, quelle que soit l'instance de conteneur sur laquelle elles ont été créées.
Créez un ECS service Amazon 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 (AmazonEC2) fournit une capacité de calcul évolutive dans le AWS cloud. 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 (AmazonECS) 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'EC2instances que vous gérez.
Amazon EFS — Amazon Elastic File System (AmazonEFS) fournit un système de NFS fichiers élastique simple, évolutif et entièrement géré à utiliser avec les services AWS cloud et les ressources sur site.
AWSCLI— L'interface de ligne de AWS commande (AWSCLI) est un outil open source permettant d'interagir avec les AWS services par le biais de commandes dans votre shell de ligne de commande. Avec une configuration minimale, vous pouvez exécuter des AWS CLI commandes qui implémentent des fonctionnalités équivalentes à celles fournies par la console de AWS gestion 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 EFS fichiers Amazon à l'aide de la console AWS de gestion. |
| AWS DevOps |
Tâche | Description | Compétences requises |
---|---|---|
Créez une définition de tâche à l'aide d'un système de EFS fichiers Amazon. | Créez une définition de tâche à l'aide de la nouvelle ECS console Amazon ou de la ECSconsole Amazon classique avec les configurations suivantes :
| AWS DevOps |
Créez une définition de tâche à l'aide du AWSCLI. |
| AWS DevOps |