除了AWS ECR中的最新标签,我想限制重新标签。 如果某些开发人员将带有相同标签的图像推入调试非常困难。 因此,我只想重新标记“最新”标签。但不适用于具有相同标签名称的不同docker映像版本。 怎么做?
谢谢 -prakash
答案 0 :(得分:0)
这在今天的 ECR 中是不可能的。您可以enable immutability for tags(其中包括“最新”是不可变的),或者您必须允许所有标签都是可变的。没有其他选择。但是,对此有一个 request on the ECR roadmap。
您今天可能获得所需内容的唯一方法是在通过响应 ECR events via EventBridge 向 ECR 进行推送时,在事后实施此方案。例如,您可以将 lambda 函数订阅到 ECR 推送事件。原则上,该 lambda 可以跟踪图像标签并撤消对除最新标签之外的任何现有标签的标签推送,并可能删除有问题的推送图像(如果它会因删除标签而变得未标记)。
这种 lambda 的伪代码可能是:
String.prototype