StorageGRID ILM ルールの詳細とフィルターを入力してください
ILMルール作成ウィザードの「詳細を入力」ステップでは、ルールの名前と説明を入力し、ルールのフィルタを定義できます。
ルールの説明を入力したり、フィルターを定義したりすることは任意です。
オブジェクトを"ILMルール"と照合して評価する際、StorageGRID はオブジェクトのメタデータをルールのフィルターと比較します。オブジェクトのメタデータがすべてのフィルターに一致する場合、StorageGRID はそのルールを使用してオブジェクトを配置します。すべてのオブジェクトに適用されるルールを設計することも、1つ以上のテナントアカウントやバケット名などの基本フィルター、またはオブジェクトのサイズやユーザーメタデータなどの高度なフィルターを指定することもできます。
-
*名前*フィールドに、ルールの固有の名前を入力してください。
-
必要に応じて、*概要*フィールドにルールの簡単な説明を入力してください。
後でそのルールを認識できるように、ルールの目的や機能を説明しておくことをお勧めします。
-
必要に応じて、このルールを適用する S3 テナントアカウントを 1 つ以上選択します。このルールをすべてのテナントに適用する場合は、このフィールドを空白のままにします。
ルートアクセス権限またはテナントアカウント権限のいずれかがない場合は、リストからテナントを選択できません。代わりに、テナントIDを入力するか、複数のIDをカンマ区切りの文字列として入力してください。
-
必要に応じて、このルールを適用する S3 バケットを指定します。
すべてのバケットに適用 が選択されている場合(デフォルト)、ルールはすべての S3 バケットに適用されます。
-
S3テナントの場合、必要に応じて「はい」を選択すると、バージョン管理が有効になっているS3バケット内の古いオブジェクトバージョンにのみルールが適用されます。
「はい」を選択すると、"ILMルール作成ウィザードのステップ2"の参照時間には「非現行時間」が自動的に選択されます。
非現行時刻は、バージョン管理が有効になっているバケット内のS3オブジェクトにのみ適用されます。"バケットに対する操作、PutBucketVersioning"および"S3 Object Lock でオブジェクトを管理する"を参照してください。 このオプションを使用すると、最新バージョン以外のオブジェクトをフィルタリングすることで、バージョン管理されたオブジェクトのストレージへの影響を軽減できます。参照:"例4:S3バージョン管理オブジェクトに関するILMルールとポリシー"
-
必要に応じて、詳細フィルターを追加 を選択して、追加のフィルターを指定できます。
高度なフィルタリングを設定しない場合、そのルールは基本フィルタに一致するすべてのオブジェクトに適用されます。高度なフィルタリングの詳細については、ILMルールで高度なフィルターを使用するおよび[複数のメタデータタイプと値を指定する]を参照してください。
-
「続行」を選択します。"ステップ2(配置場所の定義)" ILMルール作成ウィザードが表示されます。
ILMルールで高度なフィルターを使用する
高度なフィルタリング機能を使用すると、メタデータに基づいて特定のオブジェクトにのみ適用されるILMルールを作成できます。ルールに対して高度なフィルタリングを設定する場合、一致させたいメタデータの種類を選択し、演算子を選択し、メタデータ値を指定します。オブジェクトが評価される際、ILMルールは、高度なフィルタに一致するメタデータを持つオブジェクトにのみ適用されます。
この表は、高度なフィルターで指定できるメタデータの種類、各メタデータの種類で使用できる演算子、および想定されるメタデータの値を示しています。
| メタデータタイプ | サポートされている演算子 | メタデータ値 |
|---|---|---|
取り込み時間 |
|
オブジェクトが取り込まれた日時。 注: 新しい ILM ポリシーをアクティブ化する際にリソースの問題を回避するには、既存のオブジェクトの場所を多数変更する可能性のあるルールで、取り込み時間の詳細フィルターを使用できます。既存のオブジェクトが不必要に移動されないように、取り込み時間を新しいポリシーが有効になるおおよその時刻以上に設定してください。 |
Key |
|
固有の S3 オブジェクトキーの全部または一部。 例えば、末尾が `.txt`のオブジェクトや、先頭が `test-object/`のオブジェクトに一致させたい場合があります。 |
最終アクセス時刻 |
|
オブジェクトが最後に取得(閲覧または表示)された日時。 注: "最終アクセス時刻を使用する"を高度なフィルターとして使用する場合は、S3バケットの最終アクセス時刻の更新を有効にする必要があります。 |
位置制約(S3 のみ) |
|
S3バケットが作成されたリージョン。表示するリージョンを定義するには、ILM > *リージョン*を使用します。 注: us-east-1 という値は、us-east-1 リージョンで作成されたバケット内のオブジェクトと、リージョンが指定されていないバケット内のオブジェクトの両方に一致します。"S3リージョンの設定"を参照してください。 |
オブジェクトサイズ |
|
オブジェクトのサイズ。 イレイジャー コーディングは、1 MB を超えるオブジェクトに最適です。非常に小さなイレイジャー コーディング フラグメントを管理するオーバーヘッドを回避するために、200 KB 未満のオブジェクトにはイレイジャー コーディングを使用しないでください。 |
ユーザーメタデータ |
|
キーと値のペアで、*ユーザーメタデータ名*がキー、*メタデータ値*が値となります。 例えば、 `color=blue`のユーザーメタデータを持つオブジェクトをフィルタリングするには、*ユーザーメタデータ名*に `color`を指定し、演算子に `equals`を指定し、*メタデータ値*に `blue`を指定します。 注: ユーザーメタデータ名は大文字と小文字を区別しませんが、ユーザーメタデータの値は大文字と小文字を区別します。 |
オブジェクトタグ(S3のみ) |
|
キーと値のペア。ここで、*オブジェクトタグ名*がキー、*オブジェクトタグ値*が値です。 例えば、オブジェクトタグが `Image=True`であるオブジェクトをフィルタリングするには、*オブジェクトタグ名*に `Image`を指定し、演算子に `equals`を指定し、*オブジェクトタグ値*に `True`を指定します。 注: オブジェクトタグ名とオブジェクトタグ値は、大文字と小文字を区別します。これらの項目は、オブジェクトに対して定義されたとおりに正確に入力する必要があります。 |
複数のメタデータタイプと値を指定する
高度なフィルタリングを定義する際には、複数の種類のメタデータと複数のメタデータ値を指定できます。例えば、サイズが 10 MB から 100 MB の間のオブジェクトに一致するルールを作成したい場合は、オブジェクトサイズ メタデータタイプを選択し、2 つのメタデータ値を指定します。
-
最初のメタデータ値は、10 MB以上のオブジェクトを指定します。
-
2番目のメタデータ値は、100 MB以下のオブジェクトを指定します。

複数のエントリを使用することで、どのオブジェクトを照合するかを正確に制御できます。次の例では、このルールは、camera_typeユーザーメタデータの値がBrand AまたはBrand Bであるオブジェクトに適用されます。ただし、このルールは、10 MB未満のBrand Bのオブジェクトにのみ適用されます。
