Présentation de l’atelier
Cet atelier montre l’utilisation d’Amazon Elastic Container Service pour héberger une application web multi-composants simple, composée d’un site web avec deux services API de soutien. Le site web affiche un formulaire dans lequel vous composez une histoire avec des espaces réservés nouns (noms), verbs (verbes) et adjectives (adjectifs). Lorsque vous sélectionnez le bouton submit (Envoyer), words API (API de mots) est interrogée pour les mots nécessaires afin de remplir tous les espaces réservés dans le texte de la narration. Vous pouvez ensuite sélectionner save (Enregistrer) qui utilisera save API (API de sauvegarde) pour conserver votre création sur Amazon DynamoDB. L’application s’appelle Storyizer
Vous allez d’abord créer le conteneur Docker pour chaque composant de l’application web sur un command host (hôte de commande). Ensuite, vous les pousserez vers Amazon Elastic Container Repository (ECR) afin qu’ils puissent être récupérés lorsque le cluster ECS est créé.
Ensuite, vous créerez des définitions de tâches pour chacun des trois composants (site web, API et sauvegarde), en spécifiant l’image Docker, les exigences en matière de ressources et les variables d’environnement. Vous enregistrerez ensuite ces définitions de tâches auprès d’AWS ECS et vous créerez des services pour chaque composant. Chaque service est configuré pour gérer deux tâches en cours d’exécution (la tâche est la définition permettant d’exécuter un conteneur Docker donné). Il en résulte une conception hautement disponible, puisque si une tâche de service devient défaillante, ECS la remplace automatiquement par une tâche nouvellement lancée. ECS coordonne également le mappage dynamique des ports hôtes avec l’Application Load Balancer (ALB) et chaque tâche ECS. Cela vous permet d’exécuter plusieurs conteneurs d’un composant d’application sur un seul hôte sans conflit de port.
Objectifs
À la fin de cet atelier, vous pourrez :
- Comprendre les étapes nécessaires à la création d’images Docker.
- Transmettre des images de conteneur vers un référentiel Amazon ECR.
- Déployer des conteneurs à partir d’un référentiel vers un cluster Amazon ECS en tant que services.
Connaissances techniques préalables
Cet atelier nécessite :
- un accès à un ordinateur portable doté d’une connexion Wi-Fi et exécutant Microsoft Windows, Mac OS X ou Linux (Ubuntu, SuSE ou Red Hat) ;
- pour les utilisateurs de Microsoft Windows, un accès Administrateur à l’ordinateur ;
- un navigateur Internet comme Chrome, Firefox ou IE9 ou versions ultérieures (les versions précédentes d’Internet Explorer ne sont pas prises en charge).
Signification des icônes
De nombreuses icônes sont utilisées dans cet atelier pour attirer l’attention sur différents types d’instructions et de remarques. La liste suivante explique la signification de chaque icône :
- Commande : commande que vous devez exécuter.
- Sortie attendue : exemple de sortie que vous pouvez utiliser pour vérifier la sortie d’une commande ou d’un fichier modifié.
- Remarque : indice, directive ou conseil important.
- Attention : des informations présentant un intérêt spécial ou d’une importance particulière (pas assez importante pour causer des problèmes avec l’équipement ou les données si vous n’y faites pas attention, mais qui pourrait vous amener à devoir répéter certaines étapes).
- En savoir plus : emplacement où trouver davantage d’informations.
- Tâche terminée : une conclusion ou un récapitulatif de l’atelier.