Amazon ECS 現在會對容器化應用程式強制執行軟體版本一致性

張貼日期: 2024年7月11日

Amazon Elastic Container Service (Amazon ECS) 現在會針對容器化應用程式強制執行軟體版本一致性,協助您確保應用程式中的所有任務都相同,並且所有程式碼變更都經過部署管道中定義的保障措施。

客戶會將長期執行的應用程式 (例如基於 HTTP 的微型服務) 部署為 Amazon ECS 服務,並經常使用容器映像標籤來設定這些服務。雖然容器映像不可變,但預設情況下映像標籤並非不可變,而且在使用映像標籤設定容器化應用程式時,沒有標準機制可防止意外部署不同版本的問題。為防止這種不一致性,Amazon ECS 現在會在您部署 Amazon ECS 服務更新時,將容器映像標籤解析為映像摘要 (映像資訊清單的 SHA256 雜湊值),並強制服務中的所有任務都相同,並使用此映像摘要啟動。這表示即使您在任務定義中使用「LATEST」這樣的可變動映像標籤,並且服務在部署後橫向擴充,仍會使用正確的映像 (部署服務時使用的映像) 來啟動新任務。
 

針對 2024 年 6 月 25 日之後建立或更新的服務,Amazon ECS 會自動強制執行軟體版本一致性,這些服務在所有商業區域和 AWS GovCloud (美國) 區域中執行 AWS Fargate 平台版本 1.4.0 或更高版本,和/或 Amazon ECS 代理程式 v1.70.0 或更高版本。若要進一步了解,請閱讀這篇部落格文章或瀏覽我們的文件