この記事は最終更新日から1年以上が経過しています。
ECRのリポジトリをCloudFormation でtemplate化していてドキュメントで迷いました。
ECRのリポジトリには コンテナイメージのライフサイクルを設定することができます。
ライフライクルのポリシーについて、
公式のドキュメント にJSON 構文テンプレートが記載されています。
{ "rules": [ { "rulePriority": "integer", "description": string, "selection": { "tagStatus": "tagged"|"untagged"|"any", "tagPrefixList": list<string>, "countType": "imageCountMoreThan"|"sinceImagePushed", "countUnit": "string", "countNumber": "integer" }, "action": { "type": "expire" } } ] } |
おわかりいただけただろうか…
“rulePriority”: “integer”,
実際に設定できたライフサイクルポリシーは以下になります。
{ "rulePriority": 20, "description": "life cycle for untagged images", "selection": { "tagStatus": "untagged", "countType": "imageCountMoreThan", "countNumber": 5 }, "action": { "type": "expire" } } |
この他にも、ちょくちょく同じようなドキュメントがあったり、
integerをstringで設定しないといけないなどあるのでお気をつけください。
この記事を書いた人
-
新卒3年目で脱新人を目指してます。
フロントに興味を持ち始めた今日このごろ。
趣味は 麻雀 プログラミング 音楽。
運動不足を感じているため、ダンスを始めようかと思っています。
最近書いた記事
- 2019.06.26コンテナイメージの縮小
- 2019.05.27Chromeのユーザ切り替えで複数のAWS環境の管理をわかりやすくする
- 2019.04.15ECRのライフサイクルポリシー
- 2019.03.29KongでOAuth2の認証手順