我的形象很大,需要很长时间才能拉动
当我在一个实例上启动任务时,大约需要15分钟以上的时间(我有2个实例)。当我再次开始任务时,大约需要2分钟的时间-因为实例具有所有层次。
我认为ECS只是保留图像缓存,但是如果我等待一两天并再次运行任务(相同的图像和标签,没有新的图层),它又需要15分钟。
ECS是否正在清除实例上的缓存?我只有两个实例,并确认没有删除/重新创建实例。
答案 0 :(得分:1)
这取决于ECS_IMAGE_PULL_BEHAVIOR
的设置。默认情况下,它将从远程拉出,并且仅在拉取失败时才使用缓存。
您希望将其设置为prefer-cached
。这也将防止通过自动图像清理删除图像缓存。这是有关此内容的AWS文档-https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html#image_pull