ECR でライフサイクルポリシーの動作確認する方法を教えてください
困っていた内容
ECR リポジトリにライフサイクルポリシーを設定予定です。
事前に設定内容の動作確認をする方法を教えてください。
どう対応すればいいの?
ライフサイクルポリシーのプレビュー機能を使用してください。
Amazon ECR では、新しいルールを追加する前に、プレビュー機能を使用して事前に動作確認をすることを推奨しています。
プレビュー機能は AWS マネジメントコンソールからアクセスでき、適用されるルールの事前プレビューや、プレビューした内容をライフサイクルポリシーとして設定できます。
やってみた
動作確認したいリポジトリで「ライフサイクルポリシー」タブをクリックします。

「ルールをプレビュー」をクリックして、プレビューページにアクセスします。

プレビュー画面で、事前に動作確認したいルールを追加します。
- 既にリポジトリに設定されたルールをもとにプレビューしたい場合は「ポリシーのコピー元」を選択し、設定済みのルールをコピーします。
- 新規作成の場合は「追加」をクリックして、ルール追加ページにアクセスします。
今回は初めてのルール作成のため「追加」をクリックします。

ポリシー例を参考に、最新イメージを 1 つだけ保持して残りはすべて削除するポリシーを入力しました。
「保存」をクリックすると、プレビューに追加されます。

「プレビューを開始」をクリックして、動作確認をします。

追加したポリシーに基づくプレビュー結果が表示されます。

今回プレビューしたリポジトリは次のような状況で、最新イメージ(latest)を除く 4 つが削除対象(EXPIRE)となることが確認できます。

動作確認したポリシーを適用する
「プレビューをポリシーとして適用」から、動作確認したポリシーを実際のライフサイクルポリシーとして設定できます。

「プレビューをポリシーとして適用」をクリックすると、適用予定のポリシーが表示されるので、問題なければ「確認」をクリックします。

動作確認したポリシーが適用されました。

参考資料
ベストプラクティスとして、リポジトリにライフサイクルポリシーを適用する前に、プレビューを実行することをお勧めします。








