ステップ1 / 3:詳細を入力します
[ILMルールの作成]ウィザードの*[詳細を入力]*ステップでは、ルールの名前と概要 を入力し、ルールのフィルタを定義できます。
概要 の入力とルールのフィルタの定義はオプションです。
に対してオブジェクトを評価する場合 "ILMルール"StorageGRID は、オブジェクトメタデータをルールのフィルタと比較します。オブジェクトメタデータがすべてのフィルタに一致した場合、 StorageGRID はルールを使用してオブジェクトを配置します。すべてのオブジェクトに適用するルールを設計したり、 1 つ以上のテナントアカウントやバケット名などの基本的なフィルタや、オブジェクトのサイズやユーザメタデータなどの高度なフィルタを指定したりできます。
-
[* 名前 *] フィールドに、ルールの一意の名前を入力します。
-
必要に応じて、ルールの短い概要 を * 概要 * フィールドに入力します。
あとから識別しやすいように、ルールの目的や機能を指定してください。
-
必要に応じて、このルールを適用する S3 または Swift テナントアカウントを 1 つ以上選択します。このルールですべてのテナントを環境 に設定する場合は、このフィールドを空白のままにします。
Root Access権限またはTenant accounts権限がない場合は、リストからテナントを選択できません。代わりに、テナント ID を入力するか、複数の ID をカンマで区切って入力します。
-
必要に応じて、このルールを適用する S3 バケットまたは Swift コンテナを指定します。
「 * matches all * 」が選択されている場合(デフォルト)、「環境 all S3 bucketes 」または「 Swift containers 」というルールが適用されます。
-
S3テナントの場合は、必要に応じて*[Yes]*を選択して、バージョン管理が有効になっているS3バケット内の古いオブジェクトバージョンにのみルールを適用します。
-
Yes *を選択すると、の参照時間に"`noncurrent time`"が自動的に選択されます "ILMルール作成ウィザードのステップ2"。
[Noncurrent time]は、バージョン管理が有効なバケット内のS3オブジェクトにのみ適用されます。を参照してください "バケットに対する処理、PUT Bucket versioning" および "S3 オブジェクトロックでオブジェクトを管理します"。
このオプションを使用すると、最新でないオブジェクトバージョンをフィルタリングすることで、バージョン管理オブジェクトによるストレージへの影響を軽減できます。を参照してください "例 4 : S3 バージョン管理オブジェクトの ILM ルールとポリシー"。
-
-
必要に応じて、*[高度なフィルタを追加する]*を選択して、追加のフィルタを指定します。
高度なフィルタを設定しない場合は、基本フィルタに一致するすべてのオブジェクトを環境 というルールが適用されます。高度なフィルタリングの詳細については、を参照してください ILM ルールで高度なフィルタを使用します および 複数のメタデータタイプと値を指定します。
-
「 * Continue * 」を選択します。 "ステップ2(配置の定義)" のCreate an ILM ruleウィザードが表示されます。
ILM ルールで高度なフィルタを使用します
高度なフィルタを使用すると、メタデータに基づいて特定のオブジェクトにのみ適用する ILM ルールを作成できます。ルールに対して高度なフィルタを設定するには、照合するメタデータのタイプを選択し、演算子を選択して、メタデータ値を指定します。オブジェクトが評価されると、高度なフィルタに一致するメタデータを含むオブジェクトにのみ ILM ルールが適用されます。
次の表に、高度なフィルタで指定できるメタデータタイプ、各タイプのメタデータに使用できる演算子、および想定されるメタデータ値を示します。
メタデータタイプ | サポートされる演算子 | メタデータ値 |
---|---|---|
取り込み時間 |
|
オブジェクトが取り込まれた日時。 *注:*新しいILMポリシーをアクティブ化する際のリソースの問題を回避するために、大量の既存オブジェクトの場所を変更する可能性があるルールでは、高度なフィルタとして取り込み時間を使用できます。新しいポリシーが有効になるおおよその時間以上に取り込み時間を設定して、既存のオブジェクトが不要に移動されないようにします。 |
キーを押します |
|
一意の S3 または Swift オブジェクトキーのすべてまたは一部。 たとえば、で終わるオブジェクトを照合できます |
最終アクセス時間 |
|
オブジェクトが最後に読み出された(読み取られた、または表示された)日時。 *注:*予定がある場合 "最終アクセス時間を使用" 高度なフィルタとして、S3バケットまたはSwiftコンテナに対して最終アクセス時間の更新を有効にする必要があります。 |
場所の制約(S3のみ) |
|
S3 バケットが作成されたリージョン。表示されるリージョンを定義するには、 * ilm * > * Regions * を使用します。
|
オブジェクトのサイズ |
|
オブジェクトのサイズ。 イレイジャーコーディングは 1MB を超えるオブジェクトに適しています。非常に小さいイレイジャーコーディングフラグメントを管理するオーバーヘッドを回避するために、200KB未満のオブジェクトにはイレイジャーコーディングを使用しないでください。 注: 1MB未満のオブジェクトサイズでフィルタリングするには、10進数を入力します。ブラウザのタイプとロケールの設定によって、小数点としてピリオドまたはカンマを使用する必要があるかどうかが制御されます。 |
ユーザメタデータ |
|
キーと値のペア。* User metadata name はキー、 Metadata Value *は値です。 たとえば、ユーザメタデータがあるオブジェクトでフィルタリングするには、のように指定します *注:*ユーザーメタデータ名では大文字と小文字は区別されません。ユーザーメタデータ値では大文字と小文字が区別されます。 |
オブジェクトタグ(S3のみ) |
|
キーと値のペア。* Object tag name はキー、 Object tag value *は値です。 たとえば、オブジェクトタグがのオブジェクトでフィルタリングする場合などです
|
複数のメタデータタイプと値を指定します
高度なフィルタを定義する場合は、複数のタイプのメタデータと複数のメタデータ値を指定できます。たとえば、サイズが10~100MBのオブジェクトに一致するルールを設定する場合は、メタデータタイプ*[オブジェクトサイズ]*を選択し、2つのメタデータ値を指定します。
-
最初のメタデータ値で 10MB 以上のオブジェクトを指定します。
-
2 番目のメタデータ値で 100MB 以下のオブジェクトを指定します。
複数のエントリを使用すると、照合するオブジェクトを正確に制御できます。次の例では、 camera_type ユーザメタデータの値が Brand A または Brand B の環境 オブジェクトをルールします。ただし、ルールでは、 10MB より小さい Brand B のオブジェクトのみが環境 されます。