Publié le: Dec 4, 2020

Aujourd'hui, Amazon Elastic Container Service (Amazon ECS) a annoncé la version préliminaire d'Amazon ECS Deployment Circuit Breaker pour les types de lancement EC2 et Fargate. Grâce à cette fonction, les clients Amazon ECS peuvent désormais annuler automatiquement les déploiements de services malsains sans qu'il soit nécessaire d'intervenir manuellement. Ainsi, les clients peuvent identifier rapidement les déploiements qui ont échoué, sans se soucier de la consommation des ressources des tâches ayant échoué ou des retards de déploiement indéfinis.

Un déploiement peut être malsain pour différentes raisons dont certaines incluent une modification de rupture introduit dans le code ou la configuration du service et des vérifications d'état mal configurées. Deployment Circuit Breaker surveille les déploiements pour détecter les échecs récurrents de lancement de tâches qui peuvent indiquer que le déploiement n'atteindra pas un état stable. Il identifie et met automatiquement fin aux déploiements qui répondent aux critères d'échec en fonction du nombre de lancements de tâches ayant échoué qui n'atteignent pas l'état RUNNING (EXÉCUTION) sain. Il comprend la possibilité d'annuler les déploiements. Lorsqu'il est activé, Amazon ECS annule également automatiquement un déploiement ayant échoué pour rétablir la version précédente saine du service, tout en respectant la configuration de déploiement définie par le client. Amazon ECS indique également l'état du déploiement dans le cadre des API de service via un nouveau paramètre appelé rollOutState et de nouveaux événements Amazon ECS service.

Les clients peuvent activer ECS Deployment Circuit Breaker au moment de la création ou de la mise à jour du service dans le cadre de la configuration de déploiement du service ECS. Cette fonction est à présent disponible dans toutes les régions AWS.

Pour en savoir plus sur cette fonction, consultez notre documentation et l'article de blog sur les conteneurs AWS.