概要
dbt-runner イメージのデプロイを繰り返すと Artifact Registry に latest 以外の古いイメージが蓄積していく。
Artifact Registry のクリーンアップポリシーを設定し、latest タグのついていないイメージを自動削除する。
設定方針
GCP の Artifact Registry クリーンアップポリシー を使う。
keep-tagged-latest(latest タグ付きは保持)と delete-untagged(タグなしは削除)の組み合わせで管理する。
gcloud artifacts repositories set-cleanup-policies kakeibo \
--project=kakeibo-app-bq-dbt-looker \
--location=asia-northeast1 \
--policy=cleanup-policy.json
cleanup-policy.json の例:
[
{
"name": "keep-latest",
"action": {"type": "Keep"},
"condition": {
"tagState": "tagged",
"tagPrefixes": ["latest"]
}
},
{
"name": "delete-old-untagged",
"action": {"type": "Delete"},
"condition": {
"tagState": "untagged",
"olderThan": "168h"
}
}
]
作業内容
概要
dbt-runner イメージのデプロイを繰り返すと Artifact Registry に
latest以外の古いイメージが蓄積していく。Artifact Registry のクリーンアップポリシーを設定し、
latestタグのついていないイメージを自動削除する。設定方針
GCP の Artifact Registry クリーンアップポリシー を使う。
keep-tagged-latest(latestタグ付きは保持)とdelete-untagged(タグなしは削除)の組み合わせで管理する。cleanup-policy.jsonの例:[ { "name": "keep-latest", "action": {"type": "Keep"}, "condition": { "tagState": "tagged", "tagPrefixes": ["latest"] } }, { "name": "delete-old-untagged", "action": {"type": "Delete"}, "condition": { "tagState": "untagged", "olderThan": "168h" } } ]作業内容
kakeiboの状況を確認(既存ポリシーの有無)docs/や CLAUDE.md に記載しておく(Terraform化する場合はそちらで管理)