Amazon ECS assure désormais la cohérence des versions logicielles pour les applications conteneurisées

Publié le: 11 juil. 2024

Amazon Elastic Container Service (Amazon ECS) assure désormais la cohérence des versions logicielles de vos applications conteneurisées, ce qui vous permet de vous assurer que toutes les tâches de votre application sont identiques et que toutes les modifications de code sont soumises aux garanties définies dans votre pipeline de déploiement.

Les clients déploient des applications de longue durée telles que des microservices HTTP comme les services Amazon ECS et utilisent souvent des balises d'image de conteneur pour configurer ces services. Bien que les images de conteneurs soient immuables, les balises d'image ne le sont pas par défaut et il n'existe aucun mécanisme standard pour empêcher le déploiement involontaire de différentes versions lorsque vous configurez une application conteneurisée à l'aide de balises d'image. Pour éviter de telles incohérences, Amazon ECS résout désormais les balises d'image de conteneur dans le condensé d'image (hachage SHA256 du manifeste d'image) lorsque vous déployez une mise à jour de votre service Amazon ECS et veille à ce que toutes les tâches du service soient identiques et lancées avec ce ou ces condensés d'image. Cela signifie que même si vous utilisez une balise d'image modifiable telle que « LATEST » dans la définition de votre tâche et que votre service augmente horizontalement après le déploiement, l'image correcte (qui a été utilisée lors du déploiement du service) est utilisée pour lancer de nouvelles tâches.
 

Amazon ECS assure automatiquement la cohérence des versions logicielles pour les services créés ou mis à jour après le 25 juin 2024, exécutés sur la plateforme AWS Fargate version 1.4.0 ou supérieure et/ou la version v1.70.0 ou supérieure de l'agent Amazon ECS dans toutes les régions commerciales et AWS GovCloud (US). Pour en savoir plus, consultez cet article de blog ou notre documentation.