ECR のすべてのリポジトリに適用される 1 つの共通のライフサイクル ポリシーを設定する方法があるかどうか知りたいですか?
現在、私が理解しているように、それを行う方法はありません。
私が考えている 1 つのアプローチは、ライフサイクル ポリシーの JSON 定義を使用し、AWS CLI を使用してすべてのリポジトリに適用することです (少し自動化できます)。ただし、複雑さを増す新しいリポジトリが作成されるたびに、このことを実行する必要があります。
ECR のすべてのリポジトリに適用される 1 つの共通のライフサイクル ポリシーを設定する方法があるかどうか知りたいですか?
現在、私が理解しているように、それを行う方法はありません。
私が考えている 1 つのアプローチは、ライフサイクル ポリシーの JSON 定義を使用し、AWS CLI を使用してすべてのリポジトリに適用することです (少し自動化できます)。ただし、複雑さを増す新しいリポジトリが作成されるたびに、このことを実行する必要があります。
AWS DOCS : Terraform を使用してタグ付きおよびタグなしの画像にポリシーを実装する方法の例
https://docs.aws.amazon.com/AmazonECR/latest/userguide/lifecycle_policy_examples.html
{
"rules": [
{
"rulePriority": 1,
"description": "Remove tagged images with prefix prod-*",
"selection": {
"tagStatus": "tagged",
"tagPrefixList": ["prod"],
"countType": "imageCountMoreThan",
"countNumber": 1
},
"action": {
"type": "expire"
}
},
{
"rulePriority": 2,
"description": "Remove untagged images",
"selection": {
"tagStatus": "untagged",
"countType": "imageCountMoreThan",
"countNumber": 1
},
"action": {
"type": "expire"
}
}
]
}