Ressources requises pour les déploiements linéaires d'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.

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.

  • Définissez le contrôleur de déploiement de service sur ECS.

  • Configurez la stratégie de déploiement sur linear dans 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.