Présentation de l’atelier
Cet atelier montre comment générer un pipeline d’intégration continue et de livraison continue (CI/CD) entièrement géré pour des applications s’exécutant sur Amazon Elastic Container Service (Amazon ECS). Vous allez utiliser AWS CodePipeline pour modéliser, orchestrer et visualiser un pipeline à trois étages qui déploie une application conteneurisée par le biais d’une stratégie de déploiement bleu/vert. Cette stratégie lance une nouvelle version de l’application qui s’exécute avec l’ancienne version, puis déplace lentement le trafic vers la nouvelle version. Les déploiements bleu/vert sont couramment utilisés pour mettre à niveau des applications déjà installées. Les administrateurs peuvent les utiliser pour valider un nouveau code en exécutant simultanément l’ancienne version de l’application. En cas d’erreurs dans le nouveau code, le déploiement peut être restauré de manière rapide et fiable.
Une fois créé, votre pipeline génère automatiquement une nouvelle image de conteneur chaque fois qu’un nouveau code est envoyé par push à votre référentiel source, puis utilise AWS CodeDeploy et Amazon ECS pour en gérer le déploiement et y déplacer le trafic.
Objectifs
À la fin de cet atelier, vous pourrez :
- configurer CodeCommit en tant que référentiel de contrôle source pour une application ;
- créer un projet CodeBuild qui utilise un fichier buildspec pour générer une nouvelle image Docker et l’enregistrer dans Amazon ECR selon une méthode auditable et sécurisée ;
- créer des fichiers appspec.yaml et taskdef.json qui contiennent des champs dynamiques à des fins de déploiements bleu/vert ;
- mettre à niveau une application déjà installée à l’aide d’une stratégie de déploiement bleu/vert configurée dans CodeDeploy et Amazon ECS.
Prérequis
Les éléments suivants sont nécessaires pour cet atelier :
- Avoir accès à un ordinateur exécutant Windows, macOS X ou Linux (Ubuntu, SuSE ou Red Hat)
- Un navigateur Internet moderne tel que Google Chrome ou Mozilla Firefox
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 : une commande que vous devez exécuter.
- Sortie attendue : un exemple de sortie que vous pouvez utiliser pour vérifier la sortie d’une commande ou d’un fichier modifié.
- Remarque : un indice, une directive ou un conseil important.
- En savoir plus : un emplacement où trouver davantage d’informations.
- À savoir : Un moment de pause pour réfléchir à la façon dont vous pourriez appliquer un concept dans votre propre environnement ou pour entamer une conversation sur le sujet en question.
- 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).
- Sécurité : une opportunité d’intégrer les bonnes pratiques en matière de sécurité.
- Actualisation : moment où vous devez actualiser une page de navigateur web ou une liste pour afficher de nouvelles informations.
- Tâche terminée : une conclusion ou un récapitulatif de l’atelier.