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 déploiements linéaires d'Amazon ECS
Pour utiliser un déploiement linéaire avec transfert de trafic géré, votre service doit utiliser l'une des fonctionnalités suivantes :
-
Application Load Balancer
-
Service Connect
Note
Les déploiements linéaires ne sont pas compatibles avec Network Load Balancer. Pour la prise en charge de Network Load Balancer, utilisez plutôt des blue/green déploiements.
La liste suivante fournit une vue d'ensemble détaillée de ce que vous devez configurer pour les déploiements linéaires Amazon ECS :
-
Votre service utilise un Application Load Balancer ou un Service Connect. Configurez les ressources appropriées.
-
Application Load Balancer : pour plus d’informations, consultez la section Ressources d'Application Load Balancer pour les déploiements bleu/vert, linéaires et Canary.
-
Service Connect : pour plus d’informations, consultez la section Ressources Service Connect pour les déploiements Amazon ECS bleu/vert, linéaire et Canary.
-
-
Définissez le contrôleur de déploiement de service sur
ECS. -
Configurez la stratégie de déploiement sur
lineardans 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
-
Le pourcentage de trafic à déplacer à chaque incrément.
-
Durée d'attente en minutes entre chaque incrément de changement de trafic.
-
CloudWatch alarmes pour annulation automatique
-
Hooks du cycle de vie du déploiement (il s'agit de fonctions Lambda qui s'exécutent à des étapes de déploiement spécifiées, telles que BEFORE_INSTALL, PRODUCTION_TRAFFIC_SHIFT ou POST_PRODUCTION_TRAFFIC_SHIFT)
-
Bonnes pratiques
Suivez ces bonnes pratiques pour réussir les déploiements linéaires d'Amazon ECS :
-
Assurez-vous que votre application peut gérer les deux révisions de service exécutées simultanément.
-
Prévoyez une capacité de cluster suffisante pour gérer les deux révisions de service lors du déploiement.
-
Testez vos procédures de rollback avant de les mettre en œuvre en production.
-
Configurez les surveillances de l’état appropriées qui reflètent précisément l’état de votre application.
-
Définissez un temps de cuisson qui permet de tester suffisamment la nouvelle révision du service.
-
Implémentez des CloudWatch alarmes pour détecter automatiquement les problèmes et déclencher des annulations.
-
Choisissez des pourcentages d'étapes et des temps de cuisson qui équilibrent la vitesse de déploiement avec les besoins de validation.
-
Utilisez des pourcentages d'étapes plus faibles (5 à 10 %) pour les applications critiques afin de minimiser l'exposition aux risques.
-
Définissez des temps de cuisson plus longs pour les applications qui ont besoin de temps pour se réchauffer ou se stabiliser.
-
Implémentez des CloudWatch alarmes pour détecter automatiquement les problèmes et déclencher des annulations à chaque augmentation du trafic.
-
Surveillez de près les indicateurs des applications lors de chaque changement de trafic afin de détecter rapidement la dégradation des performances.
-
Assurez-vous que votre application peut gérer les deux révisions de service exécutées simultanément.
-
Testez vos procédures de rollback à différents pourcentages de trafic avant de les mettre en œuvre en production.