Amazon ECS 托管实例容器映像拉取行为
容器启动时间取决于底层容器映像的大小。较大映像(例如完整版的 Debian、Ubuntu 或 Amazon Linux 2)启动时间较长,因为它们包含的服务比其精简版(Debian-slim、Ubuntu-slim、Amazon-slim)或最小基础映像(例如 Alpine)更多。
当 Amazon ECS 启动新的 Amazon ECS 托管实例容器实例时,本地映像缓存为空。在该容器实例上运行的第一个任务将容器映像从容器存储库拉取到本地映像缓存。在该容器实例上使用相同映像的后续任务使用缓存映像,而不是再次拉取它。
Amazon ECS 托管实例上的 Amazon ECS 代理自动管理每个容器实例上的磁盘空间。当一个任务停止且没有其他正在运行的任务使用同一个容器映像时,Amazon ECS 会为该映像启动一个 15 分钟的清理计时器。如果 15 分钟内没有在该容器实例上启动使用该映像的新任务,则将从本地映像缓存中移除该映像。
容器映像解析
Amazon ECS 将容器映像标签解析为映像摘要,以确保服务中的所有任务运行相同的映像版本。此行为会影响 Amazon ECS 托管实例装箱和实例选择,因为 Amazon ECS 会先从服务中安排一个任务来检索容器映像摘要,然后再安排剩余任务。有关更多信息,请参阅 容器映像解析。