Amazon ECS améliore la disponibilité des services lors des déploiements continus
Amazon Elastic Container Service (Amazon ECS) inclut désormais des améliorations visant la disponibilité du service lors des déploiements continus. Ces améliorations contribuent à maintenir la disponibilité lorsque les tâches relatives à la nouvelle version de l'application échouent, lorsque les tâches en cours sont interrompues de manière inattendue ou lorsque la mise à l'échelle est déclenchée lors des déploiements.
Auparavant, lorsque les tâches de votre version en cours d'exécution ne fonctionnaient pas correctement ou étaient interrompues au cours d'un déploiement continu, ECS essayait de les remplacer par la nouvelle version afin de hiérarchiser la progression du déploiement. Si la nouvelle version ne pouvait pas être lancée correctement, par exemple si de nouvelles tâches échouaient aux contrôles de santé ou ne démarraient pas, ces remplacements échoueraient et la disponibilité de votre service pourrait être réduite. ECS remplace désormais les tâches défectueuses ou résiliées en utilisant la même révision de service à laquelle elles appartiennent. Les tâches défectueuses de votre version en cours d'exécution sont remplacées par des tâches saines provenant de cette même version, quel que soit l'état de la nouvelle version. En outre, lorsqu'Application Auto Scaling se déclenche lors d'un déploiement continu, ECS applique une augmentation de puissance aux deux révisions de service, garantissant ainsi que votre version en cours d'exécution peut gérer une charge accrue même en cas d'échec de la nouvelle version.
Ces améliorations respectent les paramètres maximumPercent et minimumHealthyPercent de votre service. Ces améliorations sont activées par défaut pour tous les services utilisant la stratégie de déploiement continu et sont disponibles dans toutes les régions AWS. Pour en savoir plus sur les déploiements de mises à jour progressives, suivez ce lien.