繰り返されるビルドで生成されたイメージタグは、Object Storage Service (OSS) のバケットストレージを消費し、コストを増加させます。タグ保持ポリシーを使用すると、Enterprise Edition インスタンス全体で保持するイメージタグを指定し、それ以外を削除できます。
タグ保持ポリシーは、Container Registry Enterprise Edition インスタンスでのみ利用できます。
前提条件
Container Registry Enterprise Edition インスタンス。詳細については、「Container Registry のエディション」をご参照ください。
インスタンスを管理するための権限。
タグ保持ポリシーの作成
タグ保持ポリシーは、ポリシーに一致するイメージタグを保持し、その他すべてを削除します。
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
「[インスタンス]」ページで、管理する Enterprise Edition インスタンスをクリックします。
左側のナビゲーションウィンドウで、 を選択します。
[タグ] ページで、[保持ポリシーの作成] をクリックします。
[保持ポリシーの作成] ダイアログボックスで、[クリーンアップ範囲] パラメーターを設定し、[次へ] をクリックします。
パラメーター
説明
クリーンアップ範囲
クリーンアップするリポジトリの範囲。有効な値:[インスタンス]、[名前空間]、[リポジトリ]。詳細については、次の表をご参照ください。
トリガータイプ
タグ削除タスクを実行する方法。有効な値:[自動] (定期的なスケジュールで実行) および [手動] (タスクを手動で実行する必要があります)。詳細については、「タグ削除タスクの手動実行」をご参照ください。
トリガーサイクル
自動タグ削除のスケジュール。有効な値:[毎週] および [毎月]。このパラメーターは、[トリガータイプ] が [自動] に設定されている場合にのみ設定します。
[クリーンアップ範囲] の値:
項目
動作
[インスタンス]
インスタンス内のすべてのリポジトリをクリーンアップします。保持ポリシーに一致するイメージタグのみが各リポジトリに保持されます。
[名前空間]
選択した名前空間内のすべてのリポジトリをクリーンアップします。一致するイメージタグのみが各リポジトリに保持されます。
[リポジトリ]
単一のリポジトリをクリーンアップします。名前空間を選択し、その名前空間内のリポジトリを選択します。
説明クリーンアップ範囲として [リポジトリ] を選択し、特定のリポジトリを選択せずに名前空間のみを選択した場合、その名前空間内のすべてのリポジトリがクリーンアップされます。
[保持ポリシー] ステップで、以下のパラメーターを設定し、[保持ポリシーの作成] をクリックします。
パラメーター
必須
説明
最近プッシュされたイメージを保持
はい
保持する最近プッシュされたイメージの数。
イメージタグを保持
いいえ
保持する追加のイメージタグを指定する正規表現パターン。デフォルト値は
.*で、指定された数の最近プッシュされたイメージに加えて、すべてのイメージタグを保持します。
タグ削除タスクの手動実行
トリガータイプが [手動] に設定されている場合、または自動ポリシーをスケジュールより早く実行したい場合は、タスクを手動でトリガーします。
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Enterprise Edition インスタンスをクリックします。
左側のナビゲーションウィンドウで、 を選択します。
[タグ]ページで、保持ポリシーを見つけ、[操作]列の[実行]をクリックします。
「ヒント」メッセージで、[OK] をクリックします。
次のステップ
削除されたイメージタグは、引き続き OSS バケットのストレージを占有します。ストレージ領域を解放するには、アーティファクト削除タスクを実行します。詳細については、「OSS バケットのクリーンアップ」をご参照ください。