Dans ce module, vous allez utiliser Amazon Elastic Container Service (Amazon ECS) pour instancier un cluster géré d'instances de calcul EC2 et déployer votre image sous la forme d'un conteneur s'exécutant sur le cluster. Commencer la création

a. Client
Le client adresse une demande sur le port 80 à l'équilibreur de charge.
b. Équilibreur de charge
L'équilibreur de charge répercute les demandes sur tous les ports disponibles.
c. Groupes cibles
Les instances sont enregistrées dans le groupe cible de l'application.
d. Ports de conteneurs
Chaque conteneur exécute un processus d'application unique qui lie le parent du cluster node.js au port 80 dans son espace de noms.
e. Monolithe du node.js conteneurisé
Le parent du cluster node.js est responsable de la distribution du trafic aux travailleurs au sein de l'application monolithique. Quoique conteneurisée, cette architecture reste monolithique, car chaque conteneur présente les mêmes caractéristiques que les autres.
Amazon Elastic Container Service (Amazon ECS) est un service de gestion de conteneurs hautement évolutif et à hautes performances qui prend en charge les conteneurs Docker et vous permet d'exécuter facilement des applications sur un cluster géré d'instances Amazon EC2. Grâce à de simples appels d'API, vous pouvez lancer et arrêter les applications activées par des conteneurs Docker, connaître l'état complet de votre cluster et accéder à de nombreuses fonctionnalités courantes telles que les groupes de sécurité, Elastic Load Balancing, les volumes EBS et les rôles IAM.
Vous pouvez utiliser Amazon ECS pour programmer le placement des conteneurs sur votre cluster en fonction de vos besoins en ressources et de vos exigences en termes de disponibilité. Vous pouvez également intégrer votre propre programmeur ou des programmeurs tiers pour répondre aux besoins spécifiques de votre entreprise ou de votre application.
Amazon ECS est disponible sans frais supplémentaires. Vous payez les ressources AWS (par exemple, les instances EC2 ou les volumes EBS) que vous créez pour stocker et exécuter votre application.
Temps nécessaire : 30 minutes
Services utilisés :