Alibaba Cloud Elasticsearch は、Elasticsearch コンソールの [シナリオベースの設定] セクションにある [クラスター設定] ページに、デフォルトのインデックスライフサイクル管理 (ILM) テンプレートを提供します。このテンプレートでは、aliyun_default_ilm_policy というポリシーが定義されており、これは自動的にインデックステンプレート aliyun_default_index_template に適用されます。ホット-ウォームアーキテクチャクラスター内のインデックスがライフサイクル位相を通過する方法を制御するには、テンプレートのパラメーターを変更します。
テンプレートを適用する詳細な手順については、「シナリオベースのテンプレートを使用したクラスター設定の変更」をご参照ください。
このテンプレートを使用するには、ウォームノードを備えた Elasticsearch V6.7.0 以降を実行しているクラスターが必要です。以前のバージョンのクラスター、またはウォームノードがないクラスターの場合は、Elasticsearch の ILM 機能を使用して直接 ILM を設定してください。
Alibaba Cloud Elasticsearch クラスターはクローズフェーズをサポートしていません。
このテンプレートを適用しても、追加の ILM 設定を構成することは妨げられません。
テンプレートとポリシーをクエリするには、テンプレート取得 API と ライフサイクルポリシー取得 API を使用します。
仕組み
ILM は、インデックスの使用期間とアクセスパターンに基づいて、最大 4 つのフェーズを移行させます。
| フェーズ | 使用するタイミング |
|---|---|
| ホット | インデックスへの書き込みとクエリがアクティブに行われている状態。 |
| ウォーム | 書き込みは停止または頻度が低いが、インデックスへのクエリはまだ行われている状態。 |
| 冷房 | インデックスの更新やクエリはほとんど行われないが、データは検索可能な状態を維持する必要がある状態。 |
| 削除 | インデックスは不要になり、安全に削除できる状態。 |
パラメーター
次の表に、デフォルトのインデックスライフサイクルテンプレートのパラメーターを示します。
| パラメーター | 説明 |
|---|---|
phases.hot.min_age | インデックスがホットフェーズに入るまでの最短期間。 |
phases.hot.actions.set_priority.priority | ホットフェーズにおけるインデックスの優先度。 |
phases.warm.min_age | インデックスがウォームフェーズに入るまでの最短期間。 |
phases.warm.actions.allocate.number_of_replicas | ウォームフェーズにおけるインデックスのレプリカシャード数。 |
phases.warm.actions.allocate.require.box_type | ウォームフェーズでのシャード割り当てポリシー。たとえば、これを warm に設定すると、シャードがウォームノードに割り当てられます。 |
phases.warm.actions.set_priority.priority | ウォームフェーズにおけるインデックスの優先度。 |
phases.cold.min_age | インデックスがコールドフェーズに入るまでの最短期間。 |
phases.cold.actions.set_priority.priority | コールドフェーズにおけるインデックスの優先度。 |
phases.delete.min_age | インデックスが削除フェーズに入るまでの最短期間。 |