Elasticsearch とは何か?
Elasticsearch は、Apache Lucene を基盤として構築された分散検索/分析エンジンです。2010 年のリリース以来、Elasticsearch はすぐに最も人気のある検索エンジンとなり、ログ分析、フルテキスト検索、セキュリティインテリジェンス、ビジネス分析、およびオペレーショナルインテリジェンスのユースケースに広く使用されています。
2021 年 1 月 21 日、Elastic NV はソフトウェアライセンシング戦略の変更、そして Elasticsearch と Kibana の新バージョンは一般的利用を認めている Apache License のバージョン 2.0 (ALv2) ライセンスのもとではリリースしないことを発表しました。その代わりに、同ソフトウェアの新規バージョンは Elastic ライセンスのもとに入ります。ソースコードは Elastic License もしくは SSPL で使用可能となります。これらのライセンスはオープンソースではなく、これまでと同様の自由は認められません。オープンソースコミュニティとお客様が、安全で質の高い完全なオープンソース検索とアナリティクススイートを引き続きお使いいただけるように、OpenSearch プロジェクトを導入しました。これはコミュニティ主導のプロジェクトで、ALv2 ライセンスを有する Elasticsearch や Kibana のようなオープンソースです。
Elasticsearch の仕組み
API、あるいは Logstash や Amazon Kinesis Data Firehose などのインジェストツールを使用して、JSON ドキュメントの形式でデータを Elasticsearch に送信できます。 Elasticsearch は自動的に元のドキュメントを保存し、そのドキュメントへの検索可能な参照をクラスターのインデックスに追加します。その後、Elasticsearch API を使用してドキュメントの検索と取得ができます。可視化ツールである Kibana と Elasticsearch を併用してデータを可視化し、インタラクティブなダッシュボードを構築することもできます。
Elasticsearch の利点
価値を生み出すまでの時間の短縮
Elasticsearch は単純な REST ベースの API、単純な HTTP インターフェイスを提供し、スキーマフリー JSON ドキュメントを使用するため、さまざまなユースケースに対応したアプリケーションの作成を簡単に開始できます。
高性能
Elasticsearch は分散型であるため、大量のデータを並行して処理し、クエリに最適なものをすばやく見つけることができます。
無料のツールとプラグイン
Elasticsearch は、一般的な可視化およびレポート作成ツールである Kibana と統合されています。また、ソースデータを簡単に変換して Elasticsearch クラスターにロードできるようにして、Beats と Logstash との統合も提供します。言語アナライザーや言語サジェスターなど、さまざまなオープンソースの Elasticsearch プラグインを使用して、アプリケーションに豊富な機能を追加することもできます。
ほぼリアルタイムのオペレーション
データの読み書きなどの Elasticsearch オペレーションは、通常、完了までに 1 秒もかかりません。これにより、アプリケーションのモニタリングや異常検出など、ほぼリアルタイムのユースケースに Elasticsearch を使用することができます。
簡単なアプリケーション開発
Elasticsearch は、Java、Python、PHP、JavaScript、Node.js、Ruby など、さまざまな言語をサポートしています。
AWS での Elasticsearch の開始方法
Elasticsearch の管理とスケーリングは困難な場合があり、Elasticsearch の設定や構成に関する専門知識が必要です。お客様がオープンソースの Elasticsearch を簡単に実行できるようにするために、AWS は、インタラクティブなログ分析、リアルタイムのアプリケーションモニタリング、ウェブサイト検索などを行うための Amazon OpenSearch Service を提供しています。
OpenSearch とその運用を可能にする方法についての詳細は、「OpenSearch とは何ですか?」をご覧ください。
OpenSearch には、Elasticsearch B.V. の Apache ライセンスによる Elasticsearch コードの一部と、その他のソースコードが含まれています。Elasticsearch B.V. はその他のソースコードのソースではありません。ELASTICSEARCH は、Elasticsearch B.V. の登録商標です。
その他のリソース
Amazon OpenSearch Service の開始方法