Alibaba Cloud Elasticsearch クラスタを管理するには、さまざまな方法を使用できます。このトピックでは、さまざまなシナリオでビジネス要件を満たすためのクラスタ管理のベストプラクティスについて概要を説明します。
ベストプラクティス | 参照 | 説明 |
ホットデータとコールドデータの分離とライフサイクル管理 | 時系列データは時間の経過とともに増加します。インデックスライフサイクル管理(ILM)機能を使用して、データを定期的に新しいインデックスにロールオーバーできます。これにより、高いクエリ効率が確保され、クエリコストが削減されます。インデックスが古くなり、必要なクエリが少なくなると、インデックスを低コストのディスクに移行し、プライマリシャードとレプリカシャードの数を減らすことができます。 | |
ホット/ウォームアーキテクチャを使用する Elasticsearch クラスタには、ホットノードとウォームノードが含まれています。このアーキテクチャは、Elasticsearch クラスタのパフォーマンスと安定性を向上させます。 Elasticsearch クラスタを使用する場合、ILM 機能を使用して、クラスタ内のホットデータをコールドデータから分離できます。これにより、クラスタの読み取り/書き込みパフォーマンスが向上し、ホットデータとコールドデータのメンテナンスが自動化され、生産コストが削減されます。 | ||
X-Pack の高度な機能の適用 | クロス クラスタ レプリケーション(CCR)機能を使用して、ローカル Elasticsearch クラスタとリモート Elasticsearch クラスタ間でインデックスデータを移行できます。この機能は、Elasticsearch クラスタの高可用性とディザスタリカバリの実装に役立ちます。また、この機能を使用して、近くのクラスタから地域をまたがるデータにアクセスすることもできます。 | |
Elasticsearch クラスタを使用する場合、クラスタの Lightweight Directory Access Protocol(LDAP)認証を構成して、必要なロールを持つ LDAP ユーザーがクラスタにアクセスできるようにすることができます。 | ||
クラスタ、インデックス、フィールドなどの項目にアクセス許可を付与する場合、Elasticsearch の X-Pack プラグインで提供されるロールベースアクセス制御(RBAC)メカニズムを使用できます。このメカニズムを使用すると、カスタムロールに権限を付与し、ユーザーにロールを割り当ててアクセス制御を実装できます。Elasticsearch にはさまざまな組み込みロールが用意されています。ビジネス要件に合わせて、組み込みロールに基づいてカスタムロールを作成できます。 | ||
Elasticsearch では、Elasticsearch クラスタの Active Directory(AD)ユーザー認証を構成できます。これにより、Elasticsearch ロールが割り当てられている AD レルム内のユーザーを使用してクラスタにアクセスできます。 | ||
統合監視 | Elastic Stack は統合監視機能を提供します。この機能を使用すると、Kibana を使用して、Container Service for Kubernetes(ACK)クラスタのログ、メトリック、およびアプリケーションパフォーマンス監視(APM)データを一元的に分析および表示できます。アプリケーションを ACK クラスタのポッドにデプロイする場合、ポッドによって生成されたログ、ホストとネットワークのイベントメトリック、および APM データを Kibana コンソールで表示できます。これはトラブルシューティングに役立ちます。 | |
データ管理と可視化 | Terraform を使用すると、コードを使用して物理マシンなどのリソースを割り当てることができます。Terraform を使用して構成ファイルを作成し、クラウドサーバーを購入したり、Alibaba Cloud Elasticsearch サービスや Object Storage Service(OSS)サービスなどのリソースを申請したりできます。Terraform を使用して Alibaba Cloud Elasticsearch クラスタを管理できます。たとえば、Terraform を使用してクラスタを作成、更新、表示、または削除できます。 | |
Curator は、オープンソースの Elasticsearch によって提供されるインデックス管理ツールです。このツールを使用すると、インデックスを作成、削除、および無効にすることができます。また、インデックスセグメントをマージすることもできます。 | ||
時系列データは時間の経過とともに増加します。Alibaba Cloud Elasticsearch クラスタに大量のデータを保存する場合、ストレージコストは線形的に増加します。Elasticsearch のロールアップメカニズムを使用すると、わずかなコストでデータを保存できます。 | ||
Kibana、curl コマンド、クライアントに加えて、Elasticsearch-Head や Cerebro などのサードパーティ製プラグインまたはツールを使用して Alibaba Cloud Elasticsearch クラスタにアクセスすることもできます。 | ||
クラスタのアラートの通知 | X-Pack Watcher は、Elasticsearch 用に開発された監視およびアラートサービスです。Elasticsearch クラスタ用に X-Pack Watcher を構成すると、特定の条件が満たされたときに X-Pack Watcher がアクションをトリガーできます。たとえば、logs インデックスにエラーが含まれている場合、X-Pack Watcher は、メール、DingTalk メッセージ、または DingTalk チャットボットを使用してアラート通知を送信するようにシステムをトリガーします。X-Pack Watcher は、Elasticsearch ベースの監視およびアラートサービスです。 |