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.
Ressources requises pour les blue/green déploiements d'Amazon ECS
Vous pouvez utiliser les blue/green déploiements Amazon ECS avec ou sans transfert de trafic géré. Lorsque votre service utilise Elastic Load Balancing ou Service Connect, Amazon ECS gère pour vous le transfert du trafic entre les révisions de service bleues et vertes. Si votre service n'utilise pas d'équilibreur de charge ou Service Connect (service headless), vous pouvez toujours utiliser des déploiements pour blue/green des déploiements contrôlés, mais Amazon ECS ne gère pas automatiquement le transfert de trafic.
Pour le transfert de trafic géré, configurez l'une des options suivantes :
-
Elastic Load Balancing
-
Connexion au service
La liste suivante fournit une vue d'ensemble de haut niveau de ce que vous devez configurer pour les blue/green déploiements Amazon ECS :
-
Si votre service utilise un équilibreur de charge d'application, un équilibreur de charge réseau ou Service Connect, configurez les ressources appropriées pour le transfert de trafic géré.
-
Application Load Balancer : pour plus d’informations, consultez la section Ressources d'application Load Balancer pour blue/green les déploiements linéaires et canariens.
-
Network Load Balancer : pour plus d’informations, consultez la section Ressources d'équilibrage de charge réseau pour les déploiements Amazon ECS blue/green, linéaires et Canary.
-
Service Connect : pour plus d’informations, consultez la section Ressources Service Connect pour les déploiements Amazon ECS blue/green, linéaires et Canary.
Si votre service est sans interface (pas d'équilibreur de charge ni de Service Connect), vous n'avez pas besoin de configurer des ressources de transfert de trafic supplémentaires.
-
-
Définissez le contrôleur de déploiement de service sur
ECS. -
Configurez la stratégie de déploiement sur
blue/greendans votre définition de service. -
Configurez éventuellement des paramètres supplémentaires tels que :
-
La durée de l’intégration pour le nouveau déploiement
-
CloudWatch alarmes pour la restauration automatique
-
Hooks du cycle de vie du déploiement (fonctions Lambda ou crochets de pause qui s'exécutent à des étapes de déploiement spécifiées)
-
Bonnes pratiques
Suivez ces bonnes pratiques pour réussir vos blue/green déploiements Amazon ECS :
-
Configurez les surveillances de l’état appropriées qui reflètent précisément l’état de votre application.
-
Définissez une durée de l’intégration permettant de tester suffisamment le déploiement vert.
-
Implémentez des CloudWatch alarmes pour détecter automatiquement les problèmes et déclencher des annulations.
-
Utilisez les hooks de cycle de vie pour effectuer des tests automatisés à chaque étape du déploiement.
-
Assurez-vous que votre application peut gérer les révisions de service bleues et vertes exécutées simultanément.
-
Prévoyez une capacité de cluster suffisante pour gérer les deux révisions de service pendant le déploiement.
-
Testez vos procédures de restauration avant de les mettre en œuvre en production.