Amazon ECS prend désormais en charge les déploiements linéaires et canary intégrés
Amazon Elastic Container Service (Amazon ECS) annonce la prise en charge des stratégies de déploiement linéaires et de canary, vous offrant ainsi plus de flexibilité et de contrôle lors du déploiement d'applications conteneurisées. Ces nouvelles stratégies complètent les déploiements bleu/vert intégrés à ECS, vous permettant de choisir l'approche de transfert du trafic qui correspond le mieux au profil de risque et aux exigences de validation de votre application.
Avec les déploiements linéaires, vous pouvez transférer progressivement le trafic de votre révision de service actuelle vers la nouvelle révision par incréments de pourcentage égaux sur une période donnée. Vous configurez le pourcentage d'étapes (par exemple, 10 %) pour contrôler l'ampleur des changements de trafic à chaque incrément, et vous définissez une durée d'intégration étape à attendre entre chaque changement de trafic à des fins de surveillance et de validation. Cela vous permet de valider la nouvelle version de votre application à plusieurs étapes en fonction de l'augmentation du trafic de production. Avec les déploiements canary, vous pouvez acheminer un petit pourcentage du trafic de production vers votre nouvelle révision de service, tandis que la majorité du trafic reste sur la version stable actuelle. Vous définissez une durée d'intégration de canary pour surveiller les performances de la nouvelle révision, après quoi Amazon ECS redirige le trafic restant vers la nouvelle révision. Les deux stratégies prennent en charge une durée d'intégration du déploiement qui attend une fois que tout le trafic de production est passé à la nouvelle révision avant de mettre fin à l'ancienne révision, ce qui permet une restauration rapide sans interruption si des problèmes sont détectés. Vous pouvez configurer les hooks du cycle de vie du déploiement pour effectuer des étapes de validation personnalisées et utiliser les alarmes Amazon CloudWatch pour détecter automatiquement les défaillances et déclencher des annulations.
Cette fonctionnalité est disponible dans toutes les régions AWS commerciales où Amazon ECS est proposé. Vous pouvez utiliser des stratégies de déploiement linéaires et variées pour les services Amazon ECS nouveaux et existants qui utilisent Application Load Balancer (ALB) ou ECS Service Connect, à l'aide de la console, du kit SDK, de la CLI, de CloudFormation, du CDK et de Terraform. Pour en savoir plus, consultez notre documentation sur les déploiements linéaires Amazon ECS et les déploiements canary Amazon ECS.