Amazon ECR でのライフサイクルポリシーのプロパティ - Amazon ECR

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon ECR でのライフサイクルポリシーのプロパティ

ライフサイクルポリシーには次のプロパティがあります。

ライフサイクルポリシーの例については、「Amazon ECR でのライフサイクルポリシーの例」を参照してください。を使用してライフサイクルポリシーを作成する手順については AWS CLI、「」を参照してくださいライフサイクルポリシーを作成するには (AWS CLI)

ルールの優先順位

rulePriority

タイプ: 整数

必須: はい

ルールを適用する順序を低いものから高いものの順に設定します。優先順位が 1 のライフサイクルポリシールールが最初に適用され、次に優先順位 2 のルールが適用され、その後も同様に続きます。ライフサイクルポリシーにルールを追加するときは、それぞれに rulePriority の一意の値を付ける必要があります。ポリシー内のルール間で値が連続している必要はありません。anytagStatus を持つルールは、rulePriority の最大値を持ち、最後に評価される必要があります。

説明

description

型: 文字列

必須: いいえ

(オプション) ライフサイクルポリシー内のルールの目的について説明します。

タグステータス

tagStatus

型: 文字列

必須: はい

追加するライフサイクルポリシーのルールがイメージのタグを指定するかどうかを決定します。使用できるオプションは、taggeduntagged、または any です。any を指定する場合は、すべてのイメージに対してルールが評価されます。を指定する場合はtaggedtagPrefixList 値または tagPatternList値も指定する必要があります。を指定する場合はuntaggedtagPrefixListと の両方を省略する必要がありますtagPatternList

タグパターンリスト

tagPatternList

タイプ: list[string]

必須:はい、tagPrefixList がタグ付きに設定されていて、tagStatus が指定されていない場合

タグ付きイメージのライフサイクルポリシーを作成するときは、tagPatternList を使用してタグの有効期限を指定するのがベストプラクティスです。ライフサイクルポリシーでアクションを実行するときワイルドカード (*) を含む可能性のあるイメージタグパターンのカンマ区切りリストを指定する必要があります。例えば、イメージに prodprod1prod2 というようにタグが付いている場合、すべてを指定するためにタグパターンリスト prod* を使用します。複数のタグを指定する場合、指定されたすべてのタグが付いているイメージのみが選択されます。

重要

1 文字列あたりのワイルドカード (*) の上限は 4 つです。例えば、["test*1*2*3*4*5*6"] は有効ですが ["*test*1*2*3", "test*1*2*3*"] は無効です。

タグプレフィックスリスト

tagPrefixList

タイプ: list[string]

必須:はい、tagPatternList がタグ付きに設定されていて、tagStatus が指定されていない場合

"tagStatus": "tagged" を指定し、tagPatternList を指定していない場合にのみ使用されます。ライフサイクルポリシーでアクションを実行するための、カンマ区切りのイメージタグプレフィックスのリストを指定する必要があります。たとえば、イメージに prodprod1prod2 というようにタグが付いている場合、すべてを指定するためにタグプレフィックス prod を使用します。複数のタグを指定する場合、指定されたすべてのタグが付いているイメージのみが選択されます。

ストレージクラス

storageClass

タイプ: 文字列

必須: はい、 countType が の場合 sinceImageTransitioned

ルールは、このストレージクラスのイメージのみを選択します。imageCountMoreThan、、sinceImagePushedまたは countTypeの を使用する場合sinceImagePulled、サポートされている値は のみですstandard。のカウントタイプを使用する場合sinceImageTransitioned、これは必須であり、サポートされている値は のみですarchive。これを省略すると、 の値standardが使用されます。

カウントタイプ

countType

型: 文字列

必須: はい

イメージに適用するカウントタイプを指定します。

countTypeimageCountMoreThan に設定してある場合は、countNumber も指定して、リポジトリに存在するイメージ数の制限を設定するルールを作成します。countTypesinceImagePushed、、sinceImagePulledまたは に設定されている場合sinceImageTransitionedcountUnitと を指定countNumberして、リポジトリに存在するイメージの時間制限も指定します。

カウント単位

countUnit

タイプ: 文字列

必須: はい、 countTypesinceImagePushed、、sinceImagePulledまたは に設定されている場合のみ sinceImageTransitioned

日数を表す countNumber に加えて、カウント単位の days も時間単位として指定します。

これは、 countTypesinceImagePushedsinceImagePulled、または の場合にのみ指定する必要がありますsinceImageTransitionedcountTypeが他の値である場合、カウント単位を指定するとエラーが発生します。

カウント数

countNumber

タイプ: 整数

必須: はい

カウント数を指定します。許容値は正の整数です (0 は許容値ではありません)。

使用している countTypeimageCountMoreThan である場合、この値はリポジトリに維持するイメージの最大数です。使用している countTypesinceImagePushed である場合、この値はイメージの最大期限です。countType 使用される が の場合sinceImagePulled、値はイメージが最後にプルされてからの最大日数です。countType 使用される が の場合sinceImageTransitioned、値はイメージがアーカイブされてからの最大日数です。

アクション

type

型: 文字列

必須: はい

アクションタイプを指定します。サポートされている値は、 expire (イメージを削除) と transition (イメージをアーカイブストレージに移動する) です。

targetStorageClass

タイプ: 文字列

必須: はい、 type が の場合 transition

ライフサイクルポリシーでイメージを移行するストレージクラス。 archiveはサポートされている唯一の値です。