StorageGRID での ILM ポリシーシミュレーションの例
ILMポリシーシミュレーションの事例は、お客様の環境に合わせてシミュレーションを構築・変更するための指針となります。
例1:ILMポリシーをシミュレートする際のルールの検証
この例では、ポリシーをシミュレーションする際にルールを検証する方法について説明します。
この例では、Example ILM policy が、2 つのバケットに取り込まれたオブジェクトに対してシミュレートされています。このポリシーには、次の 3 つのルールが含まれています。
-
最初のルール「バケットaには2つのコピー、2年間」は、バケットa内のオブジェクトにのみ適用されます。
-
2番目のルール「EC objects > 1 MB」は、すべてのバケットに適用されますが、1 MBを超えるオブジェクトのみをフィルタリングします。
-
3つ目のルールである「2つのコピー、2つのデータセンター」は、デフォルトのルールです。フィルターは含まれておらず、非現行の参照時刻も使用していません。
ポリシーのシミュレーション後、各オブジェクトが正しいルールに一致したことを確認してください。

この例では:
-
`bucket-a/bucket-a object.pdf`は、 `bucket-a`内のオブジェクトをフィルタリングする最初のルールに正しく一致しました。
-
`bucket-b/test object greater than 1 MB.pdf`は `bucket-b`にあるため、最初のルールには一致しませんでした。代わりに、1 MBを超えるオブジェクトをフィルタリングする2番目のルールによって正しく照合されました。
-
`bucket-b/test object less than 1 MB.pdf`最初の2つのルールのフィルターに一致しなかったため、フィルターを含まないデフォルトルールによって配置されます。
例2:ILMポリシーをシミュレートする際のルールの並べ替え
この例では、ポリシーをシミュレーションする際に、ルールの順序を変更することで結果を変える方法を示します。
この例では、Demo ポリシーがシミュレートされています。このポリシーは、ユーザーメタデータに series=x-men を持つオブジェクトを検索することを目的としており、以下の3つのルールが含まれています。
-
最初のルール PNGs は、 `.png`で終わるキー名をフィルタリングします。
-
2 番目のルール X-men は、テナント A のオブジェクトにのみ適用され、 `series=x-men`ユーザーメタデータでフィルタリングします。
-
最後のルール「2つのデータセンターに2つのコピー」はデフォルトルールであり、最初の2つのルールに一致しないすべてのオブジェクトに一致します。
-
ルールを追加してポリシーを保存したら、*シミュレーション*を選択します。
-
「オブジェクト」フィールドに、テストオブジェクトの S3 バケット/オブジェクトキーを入力し、「シミュレート」を選択します。
シミュレーション結果が表示され、 `Havok.png`オブジェクトが PNGs ルールに一致したことが示されます。

しかし、 `Havok.png`これは『X-men』のルールをテストするためのものでした。
-
この問題を解決するには、ルールの順序を変更してください。
-
「完了」を選択して、「ILMポリシーのシミュレーション」ウィンドウを閉じます。
-
ポリシーを編集するには、*編集*を選択してください。
-
「X-men」ルールをリストの一番上にドラッグしてください。
-
* 保存 * を選択します。
-
-
「シミュレーション」を選択します。
以前にテストしたオブジェクトは、更新されたポリシーに基づいて再評価され、新しいシミュレーション結果が表示されます。この例では、「ルール一致」列に、 `Havok.png`オブジェクトが予想どおり X-men メタデータルールに一致するようになったことが示されています。「前回の一致」列は、PNGs ルールが前回のシミュレーションでオブジェクトと一致したことを示しています。

例3:ILMポリシーをシミュレーションする際のルールの修正
この例では、ポリシーをシミュレーションし、ポリシー内のルールを修正し、シミュレーションを続行する方法を示します。
この例では、Demo ポリシーがシミュレートされています。このポリシーは、 `series=x-men`ユーザーメタデータを持つオブジェクトを検索することを目的としています。しかし、 `Beast.jpg`オブジェクトに対してこのポリシーをシミュレートしたところ、予期しない結果が発生しました。オブジェクトは X-men メタデータルールに一致する代わりに、デフォルトルールである Two copies two data centers に一致しました。

テスト対象がポリシー内の想定されるルールと一致しない場合は、ポリシー内の各ルールを調べて、エラーを修正する必要があります。
-
「完了」を選択して、「ポリシーのシミュレーション」ダイアログを閉じます。ポリシーの詳細ページで、「保持期間図」を選択します。次に、必要に応じて各ルールの「すべて表示」または「詳細の表示」を選択します。
-
ルールのテナントアカウント、参照時間、およびフィルタリング条件を確認してください。
例えば、X-men ルールのメタデータが「x-men」ではなく「x-men01」と入力されていたとします。
-
エラーを解決するには、ルールを次のように修正してください。
-
ルールがポリシーの一部である場合は、ルールを複製するか、ポリシーからルールを削除してから編集することができます。
-
ルールが有効なポリシーの一部である場合は、そのルールを複製する必要があります。有効なポリシーからルールを編集したり削除したりすることはできません。
-
-
シミュレーションを再度実行してください。
この例では、修正されたX-menルールが、期待どおりに `series=x-men`ユーザーメタデータに基づいて `Beast.jpg`オブジェクトに一致するようになりました。
