发布于: Jul 11, 2024

Amazon Elastic Container Service(Amazon ECS)现在会强制实现容器化应用程序的软件版本一致性,从而帮助您确保应用程序中的所有任务完全相同,并且所有代码更改都经过部署管道中定义的保障措施。

客户将长期运行的应用程序(例如基于 HTTP 的微服务)部署为 Amazon ECS 服务,并经常使用容器映像标签来配置这些服务。尽管容器映像是不可变的,但映像标签在默认情况下不是不可变的,并且没有标准机制可以防止在使用映像标签配置容器化应用程序时意外部署不同的版本。为了防止此类不一致,Amazon ECS 现在会在您部署 Amazon ECS 服务的更新时将容器映像标签解析为映像摘要(映像清单的 SHA256 哈希),并强制该服务中的所有任务保持相同并使用该映像摘要启动。这意味着,即使您在任务定义中使用了像“LATEST”这样的可变映像标签,并且您的服务在部署后会横向扩展,正确的映像(在部署服务时使用)也会用于启动新任务。

对于在 2024 年 6 月 25 日之后创建或更新的服务,Amazon ECS 会自动实现执行软件版本一致性,这些服务在 Amazon Fargate 平台版本 1.4.0 或更高版本和/或由光环新网运营的亚马逊云科技中国(北京)区域的 Amazon ECS 代理 v1.70.0 或更高版本上运行。要了解更多信息,请访问我们的文档