ECS缓存本地图片多久?
how long does ECS cache local images?
我有一个非常大的镜像,需要很长时间才能拉取
当我在一个实例上启动任务时,它需要超过 15 分钟(我有 2 个实例)。当我再次开始任务时,大约需要 2 分钟 - 因为实例具有所有层。
我认为 ECS 只是将图像缓存起来,但如果我等一两天,然后 运行 再次执行任务(相同的图像和标签,没有新层),它又需要 15 分钟。
ECS 是否正在清除实例上的缓存?我只有两个实例并确认实例不是 deleted/recreated.
这取决于 ECS_IMAGE_PULL_BEHAVIOR
的设置。默认情况下,它只会在拉取失败时从远程拉取并使用缓存。
您可能希望将其设置为 prefer-cached
。这也将防止图像缓存被自动图像清理删除。这是关于此的 AWS 文档 - https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html#image_pull
我有一个非常大的镜像,需要很长时间才能拉取
当我在一个实例上启动任务时,它需要超过 15 分钟(我有 2 个实例)。当我再次开始任务时,大约需要 2 分钟 - 因为实例具有所有层。
我认为 ECS 只是将图像缓存起来,但如果我等一两天,然后 运行 再次执行任务(相同的图像和标签,没有新层),它又需要 15 分钟。
ECS 是否正在清除实例上的缓存?我只有两个实例并确认实例不是 deleted/recreated.
这取决于 ECS_IMAGE_PULL_BEHAVIOR
的设置。默认情况下,它只会在拉取失败时从远程拉取并使用缓存。
您可能希望将其设置为 prefer-cached
。这也将防止图像缓存被自动图像清理删除。这是关于此的 AWS 文档 - https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html#image_pull