Publié le: Dec 22, 2020

Aujourd'hui, Amazon Elastic Container Service (Amazon ECS) a annoncé la disponibilité générale du disjoncteur de déploiement Amazon ECS, pour les types de lancement EC2 et Fargate. Grâce à cette fonction, les clients Amazon ECS utilisant le type de déploiement de mise à jour ECS Rolling peuvent automatiquement annuler les déploiements de services malsains sans intervention manuelle. 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. 

Il existe plusieurs raisons pour lesquelles un déploiement peut être défectueux, dont certaines incluent une modification de rupture introduite dans le code, la configuration du service ou des vérifications de l'état mal configurées. Le disjoncteur de déploiement surveille les déploiements pour les échecs de lancement de tâches récurrents 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. En outre, il inclut la capacité d'annuler automatiquement les déploiements. Lorsqu'il est activé, Amazon ECS rétablira également automatiquement un déploiement ayant échoué vers la version saine précédente du service, tout en respectant la configuration de déploiement définie par le client. Amazon ECS fera également apparaître l'état du déploiement dans le cadre des API de service via un nouveau paramètre appelé rollOutState et de nouveaux événements de service Amazon ECS. 

Les clients peuvent activer le disjoncteur de déploiement ECS 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 via l'interface de ligne de commande AWS CLI, CloudFormation et les kits AWS SDK. Cette fonction est désormais 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.