【问题标题】:What will happen after the maximum number of images pushed to ECR repository将最大数量的图像推送到 ECR 存储库后会发生什么
【发布时间】:2017-06-04 23:17:44
【问题描述】:

根据Amazon ECR Service Limits,每个存储库的最大图像数为 1,000。超过此限制后,最旧的图像将不会自动删除。它阻止推送到存储库。所以我必须手动清理旧图像。

更新: AWS 引入了ECR Lifecycle Policies。我们现在可以用它自动清理。

【问题讨论】:

    标签: amazon-web-services docker amazon-ecs docker-container


    【解决方案1】:

    在经历过这种确切的场景后,我可以确认,当达到限制时,AWS 会阻止你推送这个非常无用的错误消息:

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

    您需要自己管理存储库的数量。由于目前没有内置的垃圾收集(也没有“删除最旧的”)功能,您有几个选择:

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

    【讨论】:

      【解决方案2】:

      另一个解决方案是定义 ECR 生命周期策略。这是一个操作指南:https://aws.amazon.com/blogs/compute/clean-up-your-container-images-with-amazon-ecr-lifecycle-policies/

      【讨论】:

        【解决方案3】:

        截至 2021 年 4 月,我认为 # of repo 和 images-per-repo 的限制为 10k

        【讨论】:

          猜你喜欢
          • 2021-07-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-11
          相关资源
          最近更新 更多