ILM ルールとは
オブジェクトを管理するには、一連の情報ライフサイクル管理( ILM )ルールを作成して 1 つの ILM ポリシーにまとめます。システムに取り込まれた各オブジェクトは、アクティブポリシーに照らして評価されます。ポリシー内のルールがオブジェクトのメタデータに一致すると、ルールの手順に従って、 StorageGRID がそのオブジェクトをコピーして格納します。
ILM ルールでは次の項目を定義
-
格納するオブジェクト。ルールはすべてのオブジェクトに適用することも、ルール環境 を構成するオブジェクトを特定するフィルタを指定することもできます。たとえば、特定のテナントアカウント、特定の S3 バケットまたは Swift コンテナ、または特定のメタデータ値に関連付けられたオブジェクトにのみルールを適用できます。
-
ストレージのタイプと場所。オブジェクトは、ストレージノード、クラウドストレージプール、またはアーカイブノードに格納できます。
-
作成するオブジェクトコピーのタイプ。コピーはレプリケートまたはイレイジャーコーディングできます。
-
レプリケートコピーの場合は、作成されるコピーの数。
-
イレイジャーコーディングコピーにはイレイジャーコーディングスキームを使用します。
-
オブジェクトのストレージの場所とコピーのタイプの経時的変化。
-
オブジェクトがグリッドに取り込まれるときにオブジェクトデータを保護する方法(同期配置またはデュアルコミット)。
オブジェクトメタデータは ILM ルールによって管理されません。代わりに、オブジェクトメタデータはメタデータストア内の Cassandra データベースに格納されます。データを損失から保護するために、オブジェクトメタデータの 3 つのコピーが各サイトで自動的に維持されます。コピーはすべてのストレージノードに均等に分散されます。
ILM ルールの要素
ILM ルールには次の 3 つの要素があります。
-
* フィルタ条件 * :ルールの基本フィルタと高度なフィルタにより、ルール環境 で使用するオブジェクトが定義されます。オブジェクトがすべてのフィルタに一致する場合、 StorageGRID はルールを適用し、ルールの配置手順で指定されたオブジェクトコピーを作成します。
-
* 配置手順 * :ルールの配置手順によって、オブジェクトコピーの数、タイプ、および場所が定義されます。各ルールに一連の配置手順を含めることで、時間の経過に伴うオブジェクトコピーの数、タイプ、場所を変更することができます。1 つの配置の期間が終了すると、次の配置手順が次の ILM 評価で自動的に適用されます。
-
* 取り込み動作 * :ルールの取り込み動作は、 S3 または Swift クライアントがオブジェクトをグリッドに保存する際の処理を定義します。取り込み動作は、ルールの手順に従ってオブジェクトコピーがすぐに配置されるか、または中間コピーが作成されて配置手順があとから適用されるかを制御します。
ILM ルールのフィルタリングとは
ILM ルールを作成する際には、フィルタを指定して環境 ルールを構成するオブジェクトを特定します。
最も単純なケースは、ルールでフィルタを使用しない場合です。環境 のすべてのオブジェクトでフィルタを使用しないルールがある場合は、 ILM ポリシーの最後の(デフォルト)ルールである必要があります。デフォルトルールは、別のルールのフィルタに一致しないオブジェクトに対するストレージの手順を提供します。
基本フィルタを使用すると、大規模なオブジェクトグループに異なるルールを適用できます。Create ILM Rule ウィザードの Define Basics ページの基本フィルタを使用して、特定のテナントアカウント、特定の S3 バケットまたは Swift コンテナ、あるいはその両方にルールを適用できます。
これらの基本フィルタを使用すると、多数のオブジェクトに異なるルールを簡単に適用できます。たとえば、会社の財務記録は規制要件を満たすために保存し、マーケティング部門のデータは日々の業務を円滑に進めるために保存しなければならない場合があります。部門ごとに別々のテナントアカウントを作成するか、またはデータを部門ごとに別々の S3 バケットに分離したあとで、すべての財務記録を環境 で処理するルールを 1 つ作成し、環境 ですべてのマーケティングデータを処理するもう 1 つのルールを作成することができます。
Create ILM Rule ウィザードの * Advanced Filtering * ページでは、詳細な制御を行うことができます。次のオブジェクトプロパティに基づいてオブジェクトを選択するフィルタを作成できます。
-
取り込み時間
-
最終アクセス時間
-
オブジェクト名のすべてまたは一部(キー)
-
S3 バケットのリージョン(場所の制約)
-
オブジェクトのサイズ
-
ユーザメタデータ
-
S3 オブジェクトタグ
非常に特定の条件でオブジェクトをフィルタリングできます。たとえば、病院の画像診断部門が保管するオブジェクトは、 30 日以内に頻繁に使用され、その後はあまり使用されない可能性があります。一方、患者の通院情報を格納するオブジェクトは、医療ネットワークの本部請求部門にコピーする必要があります。オブジェクト名、サイズ、 S3 オブジェクトタグ、またはその他の関連条件に基づいて各タイプのオブジェクトを識別するフィルタを作成してから、それぞれのオブジェクトセットを適切に格納するルールを別々に作成できます。
必要に応じて、基本フィルタと高度なフィルタを 1 つのルールにまとめることもできます。たとえば、マーケティング部門では、サイズの大きな画像ファイルをベンダーレコードとは異なる方法で格納しなければならない場合があります。一方、人事部門では、特定の地域の人事レコードとポリシー情報を一元的に格納する必要があります。この場合は、テナントアカウントでフィルタリングするルールを作成して各部門からレコードを分離し、各ルールで高度なフィルタを使用してルール環境 に固有のタイプのオブジェクトを識別します。
ILM ルールの配置手順とは
配置手順は、オブジェクトデータを格納する場所、タイミング、および方法を決定します。ILM ルールには 1 つ以上の配置手順を含めることができます。各配置手順環境 は一定期間です。
配置手順を作成する場合は、次の点に注意
-
最初に、配置手順を開始するタイミングを決定する参照時間を指定します。参照時間には、オブジェクトが取り込まれたとき、オブジェクトがアクセスされたとき、バージョン管理オブジェクトが noncurrent になったとき、またはユーザ定義の時間が含まれます。
-
次に、基準時間を基準にして配置を適用するタイミングを指定します。たとえば、配置は 0 日目から開始し、オブジェクトが取り込まれた時間から 365 日間継続する場合があります。
-
最後に、コピーのタイプ(レプリケーションまたはイレイジャーコーディング)とコピーの格納場所を指定します。たとえば、 2 つのレプリケートコピーを 2 つの異なるサイトに格納できます。
各ルールでは、 1 つの期間に複数の配置を定義し、期間ごとに異なる配置を定義できます。
-
1 回の期間に複数の場所にオブジェクトを配置するには、プラス記号アイコンを選択します をクリックして、期間に複数の行を追加します。
-
オブジェクトを異なる期間の異なる場所に配置するには、 [ * 追加( * Add * ) ] ボタンを選択して、次の期間を追加します。次に、期間内に 1 行以上の行を指定します。
この例は、 Create ILM Rule ウィザードの Define Pl配置 ページを示しています。
|
1 つ目の配置手順には、 1 年目に 2 つの行があります。
|
|
2 つ目の配置手順では、 1 年後にアーカイブコピーを 2 つ作成し、それらのコピーを無期限に保持します。 |
ルールに一連の配置手順を定義する場合は、少なくとも 1 つの配置手順が 0 日目に開始し、定義した期間の間にギャップがないことを確認する必要があります。 そして、最終的な配置手順は無期限またはオブジェクトコピーが不要になるまで継続されます。
ルールの各期間が終了すると、次の期間のコンテンツ配置手順が適用されます。新しいオブジェクトコピーが作成され、不要なコピーは削除されます。
ILM ルールの例
次の ILM ルールの例では、テナント A に属するオブジェクトの環境 を設定しますこれらのオブジェクトのレプリケートコピーを 2 つ作成し、各コピーを別々のサイトに格納します。この 2 つのコピーは「無期限」に保持されます。つまり、 StorageGRID はこれらのコピーを自動的に削除しません。これらのオブジェクトは、クライアントの削除要求によって削除されるか、バケットライフサイクルが終了するまで、 StorageGRID によって保持されます。
このルールでは、取り込み動作に Balanced オプションが使用されます。 2 つのサイトの配置手順は、テナント A がオブジェクトを StorageGRID に保存するとすぐに適用されます。ただし、両方の必要なコピーをただちに作成することはできません。たとえば、テナント A がオブジェクトを保存したときにサイト 2 に到達できない場合、 StorageGRID はサイト 1 のストレージノードに 2 つの中間コピーを作成します。サイト 2 が使用可能になると、 StorageGRID はそのサイトで必要なコピーを作成します。