Comment définir les définitions de tâches Amazon ECS ?

Comment Definir Les Definitions De Taches Amazon Ecs



Amazon est une plate-forme basée sur le cloud qui fournit plusieurs services différents mais indispensables à des clients allant des particuliers aux organisations en passant par les géants de la technologie. La principale raison de la popularité d'Amazon au fil des ans est qu'il couvre toutes les dimensions des besoins de l'organisation, c'est-à-dire de l'hébergement de volumes de données à l'analyse de celles-ci, etc. Amazon ECS est un autre service compétent d'AWS qui utilise le concept de conteneurs.

Cet article illustre le contenu suivant :

Qu'est-ce qu'Amazon ECS ?

Amazon ECS ou Amazon Elastic Container Service est un service entièrement géré qui permet à ses utilisateurs de déployer, faire évoluer et gérer des applications à l'aide de conteneurs et de clusters. Ces conteneurs sont généralement créés à l'aide de Docker. Docker est une application qui permet aux développeurs de lancer des conteneurs dans lesquels les applications sont déployées et exécutées. Docker garantit que tous les conteneurs s'exécutent dans des environnements isolés. ECS se trouve au sommet du docker qui gère ces applications.







Comment fonctionne Amazon ECS ?

Docker exécute des conteneurs basés sur les deux options de conteneurs, à savoir sans serveur ou géré. ECS gère et prend en charge les fonctionnalités de mise à l'échelle automatique pour gérer des volumes de données et fournir la possibilité d'un service entièrement géré et évolutif. ECS fait automatiquement évoluer votre application en fonction des besoins. Par exemple, à mesure que le trafic sur votre application augmente ou diminue, vous pouvez configurer la fonction de mise à l'échelle automatique pour les métriques, par exemple l'utilisation du processeur, l'utilisation de la mémoire, etc.





Compte tenu du coût de ces fonctionnalités, heureusement, ECS est très rentable avec Docker car il permet à plusieurs conteneurs de s'exécuter sur un système informatique local. ECS fonctionne également efficacement pour des tâches ponctuelles ou à grande échelle.





Apprenez-en davantage sur ECS en vous référant à cet article : « Comment créer un cluster ECS sur AWS ? ».

Une fois que vous avez déployé votre image de fichier Docker sur Amazon ECR, vous devrez définir des tâches à l'aide d'ECS. Amazon ECR est le nom que vous entendrez fréquemment lorsque vous parlerez d'Amazon ECS. ECR signifie Elastic Container Repository qui conserve l'historique et stocke les images de votre fichier. Vous pouvez revenir à n’importe quelle version avec ECR.



Que sont les définitions de tâches ?

Une tâche définie dans un ECS est la plus petite unité exécutée dans un cluster ECS. Une tâche provient de définitions de tâches. Les définitions de tâches peuvent être considérées comme un ensemble d'instructions qu'Amazon utilise pour exécuter des tâches sur vos clusters. En utilisant des définitions de tâches, nous pouvons contrôler les paramètres des tâches tels que les allocations de ressources, les images de conteneurs, les variables d'environnement, etc. Chaque définition de tâche peut inclure des définitions de plusieurs images de conteneurs.

Comment définir les définitions de tâches Amazon ECS ?

En supposant que votre cluster ECS est opérationnel, suivons quelques étapes pour créer une définition de tâche pour celui-ci :

Étape 1 : Accédez à l’option « Définitions de tâches »
Ici, sur le tableau de bord ECS, notre cluster est opérationnel. Appuyez sur le ' Définitions de tâches »option dans la barre latérale :

Étape 2 : Créer une nouvelle définition de tâche
Clique sur le 'Créer une nouvelle définition de tâche' et dans la liste déroulante, cliquez sur le bouton « Créer une nouvelle définition de tâche ' option:

Étape 3 : Identifiant unique
Fournissez un nom unique pour la définition de tâche :

Étape 4 : Exigences en matière d'infrastructure
Sélectionnez le type de lancement sous « Type de lancement ' section. Nous avons déployé notre cluster ECS en tant que « AWSFargate ' exemple. Par conséquent, nous avons sélectionné l'option « AWS Fargate » dans l'interface. Ensuite, sélectionnez l'architecture du système d'exploitation. Nous avons conservé ce paramètre par défaut :

Étape 5 : Attribuer la taille de la tâche
Dans le « Taille de la tâche » des exigences en matière d'infrastructure, sélectionnez l'option suivante. Note que ces options dépendent des exigences de votre organisation ou de votre application. Ici pour cette démo, nous avons sélectionné des configurations simples :

Étape 6 : Fournissez le nom du conteneur et l'URI de l'image
Dans la section Conteneur-1, saisissez le nom du conteneur. Dans la section Image URI, nous utiliserons un Galerie ECR fournie par Amazon . Vous pouvez fournir le lien de l'URI de l'image ici en fonction de vos besoins :

Vérification d'un cluster ECS
Pour utiliser l'image fournie par la galerie ECR, saisissez et recherchez le nom de l'image, par exemple nginx :

Cliquez sur le résultat suivant :

Clique sur le ' Copie ' Comme le montre la figure ci-dessous :

Collez le lien copié dans le champ ' URI de l’image ' champ:

En conservant les paramètres restants par défaut, cliquez sur le bouton « Créer ' bouton:

Nous avons créé avec succès une définition de tâche pour un cluster ECS :

En suivant le chemin mis en évidence ci-dessous, nous pouvons voir qu'une définition de tâche a été créée :

C'est tout de ce guide.

Conclusion

Pour définir la définition de la tâche Amazon ECS, cliquez sur le bouton « Définition de la tâche ' dans la barre latérale pour fournir l'identifiant et l'URI de l'image, puis appuyez sur le bouton ' Créer ' bouton. Les définitions de tâches définissent ce qu'une tâche à l'intérieur d'un cluster ou d'un conteneur fera. La définition d'une tâche peut être appelée la création d'une tâche que le cluster doit effectuer. Cet article donne un aperçu de divers composants ECS et définit les définitions de tâches pour ceux-ci.