ILM ルールで高度なフィルタを使用します
高度なフィルタを使用すると、メタデータに基づいて特定のオブジェクトにのみ適用する ILM ルールを作成できます。ルールに対して高度なフィルタを設定するには、照合するメタデータのタイプを選択し、演算子を選択して、メタデータ値を指定します。オブジェクトが評価されると、高度なフィルタに一致するメタデータを含むオブジェクトにのみ ILM ルールが適用されます。
次の表に、高度なフィルタで指定できるメタデータタイプ、各タイプのメタデータに使用できる演算子、および想定されるメタデータ値を示します。
メタデータタイプ | サポートされる演算子 | メタデータ値 |
---|---|---|
取り込み時間(マイクロ秒) |
|
オブジェクトが取り込まれた日時。
|
キーを押します |
|
一意の S3 または Swift オブジェクトキーのすべてまたは一部。 たとえば '.txt' で終わるオブジェクトを一致させたり 'test-object/` で開始したりすることができます |
最終アクセス時間(マイクロ秒) |
|
オブジェクトが最後に読み出された(読み取られた、または表示された)日時。
|
場所の制約( S3 のみ) |
|
S3 バケットが作成されたリージョン。表示されるリージョンを定義するには、 * ilm * > * Regions * を使用します。
|
オブジェクトサイズ( MB ) |
|
オブジェクトのサイズ( MB 単位)。 イレイジャーコーディングは 1MB を超えるオブジェクトに適しています。200KB 未満のオブジェクトにはイレイジャーコーディングを使用しないでください。イレイジャーコーディングされた非常に小さなフラグメントを管理するオーバーヘッドは発生しません。
|
ユーザメタデータ |
|
キーと値のペア。 * User Metadata Name * はキー、 * User Metadata Value * は値です。 たとえば 'color=blue' のユーザ・メタデータを持つオブジェクトをフィルタリングするには 'color' を User Metadata Name に 'color' を指定し ' を演算子に 'equal' を指定し 'User Metadata Value には 'blue' を指定します
|
オブジェクトタグ( S3 のみ) |
|
キーと値のペア。 * オブジェクトタグ名 * はキー、 * オブジェクトタグ値 * は値です。 例えば、オブジェクトタグが「 Image = True 」であるオブジェクトをフィルタリングするには、「 Image 」を「 * Object Tag Name * 」に、「 equals 」を演算子に、「 True 」を「 * Object Tag Value * 」に指定します。
|
複数のメタデータタイプと値を指定する
高度なフィルタを定義する場合は、複数のタイプのメタデータと複数のメタデータ値を指定できます。たとえば、サイズが 10~100MB のオブジェクトに一致するルールを設定するには、 * Object Size * メタデータタイプを選択し、 2 つのメタデータ値を指定します。
-
最初のメタデータ値で 10MB 以上のオブジェクトを指定します。
-
2 番目のメタデータ値で 100MB 以下のオブジェクトを指定します。

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