データティアルーティングAPIへの移行

インデックス、ILMポリシー、レガシー、コンポーザブルおよびコンポーネントテンプレートをカスタムノード属性および 属性ベースの割り当てフィルター から データティア に切り替え、オプションで1つのレガシーインデックステンプレートを削除します。ノードロールを使用することで、ILMは インデックスを自動的に移動 できます。

カスタムノード属性ルーティングからの移行は、ノードロールへのインデックス割り当てフィルターの移行 ページに示されているように手動で実行できます。

このAPIは、移行ガイド に記載されている4つの手動ステップのうち3つを自動的に実行する方法を提供します:

リクエスト

POST /_ilm/migrate_to_data_tiers

APIは、次のことを指定できるオプションのボディを受け入れます:

  • 削除するレガシーインデックステンプレートの名前。デフォルトはなし。
  • インデックスおよびILMポリシーの割り当てフィルタリングに使用されるカスタムノード属性の名前。デフォルトは data

前提条件

  • 移行を実行する前にILMを停止する必要があります。ILM停止API を使用してILMを停止し、ステータス取得API を使用して報告された操作モードが STOPPED になるまで待機します。

クエリパラメータ

  • dry_run
  • (オプション、ブール値) true の場合、ノード属性ベースの割り当てフィルターからデータティアへの移行をシミュレートしますが、移行は実行しません。これにより、移行が必要なインデックスおよびILMポリシーを取得する方法が提供されます。デフォルトは false

移行をシミュレートする場合(つまり、dry_runtrue の場合)、ILMを停止する必要はありません。

次の例は、インデックス、ILMポリシー、レガシーテンプレート、コンポーザブルおよびコンポーネントテンプレートを custom_attribute_name ノード属性を使用したカスタム割り当てフィルタリングの定義から移行し、システムに存在する場合は名前 global-template のレガシーテンプレートを削除します。

Python

  1. resp = client.ilm.migrate_to_data_tiers(
  2. legacy_template_to_delete="global-template",
  3. node_attribute="custom_attribute_name",
  4. )
  5. print(resp)

Ruby

  1. response = client.ilm.migrate_to_data_tiers(
  2. body: {
  3. legacy_template_to_delete: 'global-template',
  4. node_attribute: 'custom_attribute_name'
  5. }
  6. )
  7. puts response

Js

  1. const response = await client.ilm.migrateToDataTiers({
  2. legacy_template_to_delete: "global-template",
  3. node_attribute: "custom_attribute_name",
  4. });
  5. console.log(response);

コンソール

  1. POST /_ilm/migrate_to_data_tiers
  2. {
  3. "legacy_template_to_delete": "global-template",
  4. "node_attribute": "custom_attribute_name"
  5. }

リクエストが成功した場合、次のようなレスポンスが受信されます:

コンソール-結果

  1. {
  2. "dry_run": false,
  3. "removed_legacy_template":"global-template",
  4. "migrated_ilm_policies":["policy_with_allocate_action"],
  5. "migrated_indices":["warm-index-to-migrate-000001"],
  6. "migrated_legacy_templates":["a-legacy-template"],
  7. "migrated_composable_templates":["a-composable-template"],
  8. "migrated_component_templates":["a-component-template"]
  9. }
削除されたレガシーインデックステンプレートの名前を表示します。レガシーインデックステンプレートが削除されていない場合は、これが欠落します。
更新されたILMポリシー。
ティアプレファレンス ルーティングに移行されたインデックス。
提供されたデータ属性のカスタムルーティング設定を含まないように更新されたレガシーインデックステンプレート。
提供されたデータ属性のカスタムルーティング設定を含まないように更新されたコンポーザブルインデックステンプレート。
提供されたデータ属性のカスタムルーティング設定を含まないように更新されたコンポーネントテンプレート。