Amazon Web Services ブログ

新登場 – Open Distro for Elasticsearch

Elasticsearch は、分散型ドキュメント指向の検索および分析エンジンです。これは構造化クエリと非構造化クエリをサポートし、事前にスキーマを定義しておく必要がありません。Elasticsearch は検索エンジンとして使用でき、ウェブスケールのログ分析、リアルタイムのアプリケーションモニタリング、およびクリックストリーム分析のために使用されることがよくあります。

元々は真のオープンソースプロジェクトとして開始されましたが、Elasticserach への最近の追加機能はプロプライエタリとなっています。私の同僚である Adrian が、彼の Keeping Open Source Open という記事で、私たちが Open Distro for Elasticsearch を始めた動機について説明しています。オープンソースソフトウェアに強い信念を持つ支持者として、私たちはこのプロジェクトがオープンソースの Elasticsearch イノベーションを促進し続けるために役立つと確信しています。

Open Distro for Elasticsearch
本日、私たちは Open Distro for Elasticsearch をローンチします。これは完全なオープンソース (Apache 2.0 ライセンス) で、AWS にサポートされる、Elasticsearch の付加価値ディストリビューションです。Open Distro for Elasticsearch は、Elasticsearch と Kibana 向けのオープンソースコードを活用します。これはフォークではありません。これらのプロジェクトを発展させるために、私たちは今後も引き続きコントリビューションとパッチをアップストリームに送り続けます。

Elasticsearch と Kibana に加えて、最初のリリースには高度なセキュリティ、イベントモニタリングとアラート、パフォーマンス分析、および SQL クエリの各機能一式が含まれます (詳細については少し後で説明します)。ソースコードリポジトリの他にも、Open Distro for Elasticsearch と Kibana は、SQL JDBC と PerfTop CLI 用に別々のダウンロードが装備されている RPM および Docker コンテナとしても利用できます。このコードはラップトップ、データセンター、またはクラウドで実行できます。

コントリビューションだけでなく、バグ報告および機能リクエストも大歓迎です。

Open Distro for Elasticsearch の内側
それでは、Open Distro for Elasticsearch に含まれる機能を簡単に見ていきましょう。これらの機能の一部は、現在 Amazon Elasticsearch Service で利用可能になっており、他の機能も将来のアップデートで利用できるようになります。

セキュリティ – このプラグインは、ノードツーノードの暗号化、5 つのタイプの認証 (Basic、Active Directory、LDAP、Kerberos、および SAML)、複数のレベル (クラスター、インデックス、ドキュメント、およびフィールド) における役割ベースのアクセスコントロール、監査ログ、および Cross Cluster Search をサポートして、クラスター内のどのノードでも、クラスター内の他のノード全体で検索を実行できるようにします。詳細については、こちらをご覧ください

イベントモニタリング & アラート – この機能は、ひとつ、または複数の Elasticsearch インデックスからのデータが特定の条件を満たす場合に通知を行います。例えば、アプリケーションが 1 時間に 5 件を超える HTTP 503 エラーをログする場合、Slack チャネルに通知することができます。モニタリングは定義されたスケジュールで実行されるジョブに基づいており、トリガー条件に照らしてインデックスをチェックし、条件がトリガーされるとアラートを発します。詳細については、こちらをご覧ください

綿密なパフォーマンス分析 – これは、お使いのクラスターに対する多数のパフォーマンスメトリクスのクエリを可能にする REST API です。メトリクスにはプログラム的にアクセスでき、perf top およびその他 perf tools を使ってメトリクスを可視化することもできます。詳細については、こちらをご覧ください

SQL サポート – この機能は、SQL ステートメントを使ってクラスターをクエリできるようにします。これは elasticsearch-sql プラグインの改善版で、豊富なステートメントセットをサポートします。

これはほんの始まりに過ぎません。私たちはさらに多くの作業を進めおり、皆さんからのコントリビューションと提案も楽しみにお待ちしています!

Jeff;