Index State Management - Amazon Elasticsearch Service

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

Index State Management

Index State Management (ISM) を使ってカスタム管理ポリシーを定義し、ルーチンタスクを自動化して、それらをインデックスおよびインデックスパターンに適用できます。これにより、インデックス操作を実行するために、外部プロセスを設定および管理する必要がなくなります。

ポリシーには、デフォルトの状態と、移行するインデックスの状態一覧が含まれています。各状態内で、実行するアクションのリストと、移行をトリガーする条件を定義できます。典型的なユースケースは、一定期間後に古いインデックスを定期的に削除することです。

たとえば、30 日後にインデックスを read_only 状態に移行して、90 日後に最終的に削除するポリシーを定義できます。

ISM には Elasticsearch 6.8 以降が必要です。この機能の詳細なドキュメントは、Open Distro for Elasticsearch のドキュメントで参照できます。

注記

ポリシーをインデックスにアタッチすると、ISM は 30~48 分ごとに実行されるジョブを作成し、ポリシーアクションを実行して条件を確認してから、インデックスを別の状態に移行します。このジョブを実行する基本時間は 30 分ごとです。さらに、0~60% のランダムなジッターが追加され、すべてのインデックスから同時にアクティビティが急増しないようにします。

サンプルポリシー

最初のサンプルポリシーでは、7 日後にホットストレージから UltraWarm ストレージにインデックスを移動し、90 日後にそのインデックスを削除します。

この場合、インデックスの最初の状態は hot です。7日後、ISMはそれを warm 状態。83 日後、サービスは Amazon Chime インデックスが削除され、その後永久に削除される余地があります。

{ "policy": { "description": "Demonstrate a hot-warm-delete workflow.", "default_state": "hot", "schema_version": 1, "states": [{ "name": "hot", "actions": [], "transitions": [{ "state_name": "warm", "conditions": { "min_index_age": "7d" } }] }, { "name": "warm", "actions": [{ "warm_migration": {}, "timeout": "24h", "retry": { "count": 5, "delay": "1h" } }], "transitions": [{ "state_name": "delete", "conditions": { "min_index_age": "90d" } }] }, { "name": "delete", "actions": [{ "notification": { "destination": { "chime": { "url": "<URL>" } }, "message_template": { "source": "The index {{ctx.index}} is being deleted." } } }, { "delete": {} } ] } ] } }

2 つ目のサンプルポリシーはもう少し単純で、ディスク容量を節約するために 7 日後にレプリカ数をゼロに減らし、21 日後にインデックスを削除します。このポリシーは、インデックスが重要ではなく、書き込みリクエストをこれ以上受信しないことを前提としています。レプリカ数をゼロにすると、データ損失のリスクがあります。

{ "policy": { "description": "Changes replica count and deletes.", "schema_version": 1, "default_state": "current", "states": [{ "name": "current", "actions": [], "transitions": [{ "state_name": "old", "conditions": { "min_index_age": "7d" } }] }, { "name": "old", "actions": [{ "replica_count": { "number_of_replicas": 0 } }], "transitions": [{ "state_name": "delete", "conditions": { "min_index_age": "21d" } }] }, { "name": "delete", "actions": [{ "delete": {} }], "transitions": [] } ] } }

Differences

Elasticsearch の Open Distro と比較して、Amazon Elasticsearch Service の ISM にはいくつかの違いがあります。

ISM オペレーション

Amazon ES 独自のISM操作をサポートします。 warm_migration。 ドメインに ウルトラウォーム 有効化すると、このアクションによってインデックスがウォーム ストレージに移行されます。は、 warm_migration アクションには デフォルトのタイムアウト 12時間です 大規模なクラスタの場合、 サンプルポリシー.

Amazon ES は、次の ISM オペレーションをサポートしていません。

  • open

  • close

  • snapshot

ISM の設定

Open Distro for Elasticsearch を使用すると、_cluster/settings API を使用して利用可能なすべての ISM 設定を変更することができます。Amazon ES では、次の設定のみを変更できます。

  • クラスターレベルの設定:

    • enabled

    • history.enabled

  • インデックスレベルの設定:

    • rollover_alias

    • policy_id