将最大数量的图像推送到ECR存储库后会发生什么情况

根据Amazon ECR服务限制 ,每个存储库的最大图像数为1,000。 超过这个限制后会发生什么? 将最旧的图像自动删除或将阻止推送到存储库?

我必须手动删除它们吗? 文件不清楚。

经历了这个确切的情况,我可以证实,在达到极限时,AWS会阻止你使用这个无用的错误信息:

Error pushing to registry: Server error: 403 trying to push <repo>:<label> manifest

您需要自己pipe理存储库的数量。 由于目前没有内置的垃圾回收(也不是“删除最老的”)function,所以您有几个select:

  1. 通过控制台删除图像(这真的是只有这么多的图像可悲)
  2. 编写您自己的工具,使用ecr batch-delete-image命令与AWS CLI / SDK进行交互
  3. 请求限制您可以存储每个存储库的最大数量。 我们最近做了这个,很容易将1,000个限制增加到5,000个。