Skip to content

chore: Artifact Registry に古いイメージの自動削除ポリシーを設定する #43

Description

@kawawan

概要

dbt-runner イメージのデプロイを繰り返すと Artifact Registry に latest 以外の古いイメージが蓄積していく。
Artifact Registry のクリーンアップポリシーを設定し、latest タグのついていないイメージを自動削除する。

設定方針

GCP の Artifact Registry クリーンアップポリシー を使う。
keep-tagged-latestlatest タグ付きは保持)と 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"
    }
  }
]

作業内容

  • 現在のリポジトリ kakeibo の状況を確認(既存ポリシーの有無)
  • クリーンアップポリシーを設定する
  • 設定後、古いイメージが残っていれば手動で整理する
  • ポリシーの設定コマンドを docs/ や CLAUDE.md に記載しておく(Terraform化する場合はそちらで管理)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions