Amazon ECS 现在可以为容器化应用程序强制执行软件版本一致性

发布于: 2024年7月11日

Amazon Elastic Container Service (Amazon ECS) 现在可以为您的容器化应用程序强制执行软件版本一致性,帮助您确保应用程序中的所有任务都是相同的,并且所有代码更改都会通过部署管道中定义的防护机制。

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

针对符合以下条件的服务,Amazon ECS 会在所有 AWS 商业区域和 AWS GovCloud(美国)区域自动强制执行软件版本一致性:在 2024 年 6 月 25 日之后创建或更新,且在 AWS Fargate 平台版本 1.4.0 或更高版本和/或 Amazon ECS 代理 v1.70.0 或更高版本上运行。要了解更多信息,请参阅此博客文章或访问我们的文档