blue/green Déploiements Amazon ECS - Amazon Elastic Container Service

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.

blue/green Déploiements Amazon ECS

Un blue/green déploiement est une méthodologie de publication qui réduit les temps d'arrêt et les risques en exécutant deux environnements de production identiques appelés bleu et vert. Avec les blue/green déploiements Amazon ECS, vous pouvez valider les nouvelles révisions des services avant de diriger le trafic de production vers celles-ci. Cette approche fournit un moyen plus sûr de déployer les modifications avec la possibilité de revenir rapidement en arrière si nécessaire.

Avantages

Les avantages liés à l'utilisation des blue/green déploiements sont les suivants :

  • Réduit les risques en testant le trafic de production avant de passer à la production. Vous pouvez valider le nouveau déploiement avec le trafic de test avant de diriger le trafic de production vers celui-ci.

  • Déploiements sans interruption de service. L'environnement de production reste disponible tout au long du processus de déploiement, garantissant ainsi la disponibilité continue du service.

  • Annulation facile si des problèmes sont détectés. Si des problèmes surviennent avec le déploiement vert, vous pouvez rapidement revenir au déploiement bleu sans interruption de service prolongée.

  • Environnement de test contrôlé. L'environnement vert fournit un espace isolé pour tester les nouvelles fonctionnalités avec des modèles de trafic réels avant le déploiement complet.

  • Processus de déploiement prévisible. L'approche structurée avec des étapes du cycle de vie définies rend les déploiements plus cohérents et fiables.

  • Validation automatisée via des hooks du cycle de vie. Vous pouvez implémenter des tests automatisés à différentes étapes du déploiement pour vérifier le fonctionnement.

Terminologie

Les conditions de blue/green déploiement d'Amazon ECS sont les suivantes :

  • Temps de cuisson : durée pendant laquelle les révisions du service bleu et vert sont exécutées simultanément après le déplacement du trafic de production.

  • Déploiement bleu : révision actuelle du service de production que vous souhaitez remplacer.

  • Déploiement écologique : nouvelle version du service que vous souhaitez déployer.

  • Étapes du cycle de vie : série d'événements survenant au cours de l'opération de déploiement, tels que « après le transfert du trafic de production ».

  • Lifecycle Hook : fonction Lambda qui vérifie le déploiement à une étape spécifique du cycle de vie.

  • Listener : ressource Elastic Load Balancing qui vérifie les demandes de connexion à l'aide du protocole et du port que vous configurez. Les règles que vous définissez pour un écouteur déterminent la manière dont Amazon ECS achemine les demandes vers ses cibles enregistrées.

  • Règle : ressource Elastic Load Balancing associée à un écouteur. Une règle définit la manière dont les demandes sont acheminées et comprend une action, une condition et une priorité.

  • Groupe cible : ressource Elastic Load Balancing utilisée pour acheminer les demandes vers une ou plusieurs cibles enregistrées (par exemple, EC2 des instances). Lorsque vous créez un écouteur, vous spécifiez un groupe cible pour son action par défaut. Le trafic est transféré vers le groupe cible spécifié dans la règle de l'écouteur.

  • Transfert de trafic : processus utilisé par Amazon ECS pour transférer le trafic du déploiement bleu au déploiement vert. Pour les blue/green déploiements Amazon ECS, tout le trafic passe du service bleu au service vert en une seule fois.

Considérations

Tenez compte des points suivants lorsque vous choisissez un type de déploiement :

  • Utilisation des ressources : Blue/green les déploiements exécutent temporairement les révisions des services bleu et vert simultanément, ce qui peut doubler votre utilisation des ressources pendant les déploiements.

  • Surveillance du déploiement : Blue/green les déploiements fournissent des informations plus détaillées sur l'état du déploiement, ce qui vous permet de surveiller chaque étape du processus de déploiement.

  • Annulation : Blue/green les déploiements facilitent le retour à la version précédente en cas de détection de problèmes, car la version bleue est maintenue en cours d'exécution jusqu'à l'expiration du délai de cuisson.