Amazon Elasticsearch Serviceとは

はじめに

AWSサービスの中でも全文検索マネージドサービスとして提供されているAmazon ESについて基本的な情報を説明していきます。

Amazon Elasticsearch Serviceとは

Amazon Elasticsearch Service(以下Amazon ES) は、Amazonが提供するクラウドサービスです。AWSクラウドの Elasticsearchクラスター(複数のコンピュータを1台の高い処理能力などとして処理を行う)を、簡単にデプロイ、運用、スケールできるマネージドサービスです。Elasticsearchはログ分析、リアルタイムのアプリケーションのモニタリング、クリックストリーム分析などのユースケース向けの、人気の高いオープンソースの検索および分析ソフトウェアです。Amazon ESを使用すると、ElasticsearchのAPIに直接アクセスできるため、既存のコードとアプリケーションがこのサービスと途切れずに連携することができます。Amazon ESは、Elasticsearchクラスターのすべてのリソースを提供して、クラスターを起動します。また、障害が発生した Elasticsearchノードを自動的に検出して置き換え、自己管理型インフラストラクチャに関連する負荷や処理手続きを減らします。また、単一の API 呼び出しを使用するか、コンソールで数回クリックするだけで、クラスターを簡単に増減することなど可能となっています。

Amazon ESの使用を開始するには、ドメインを作成する必要があります。Amazon ES ドメインは、Elasticsearchクラスターと同義です。ドメインは、指定した設定、インスタンスタイプ、インスタンス数、およびストレージリソースを含むクラスターです。Amazon ESコンソールを使用すると、ドメインを数分でセットアップして設定することができます。AWSのその他のサービスとの連携やリソースに対して使いやすくなっています。

Elasticsearchとは

Elasticsearch は Elastic 社が開発しているオープンソースの検索・分析ソフトウェアです。大量のドキュメントから目的の単語を含むドキュメントを高速に抽出することができます。RESTful分散検索/分析エンジンで、Apache Lucene を基盤として構築されています。2010年のリリース以来、Elasticsearch はすぐに最も人気のある検索エンジンとなり、ログ分析、フルテキスト検索、セキュリティインテリジェンス、ビジネス分析、およびオペレーショナルインテリジェンスのユースケースに広く使用されています。そのElasticsearchをAWSのリソースに対して使いやすくUI(ユーザインタフェース)を提供しているのがAmazon ESとなります。

Elasticsearch の利点

リアルタイムオペレーション

データの読み書きなどの Elasticsearch オペレーションは、通常、完了するまでに1秒もかかりません。これにより、アプリケーションのモニタリングや異常検出など、ほぼリアルタイムのユースケースに Elasticsearch を使用することができます。

高性能

Elasticsearch は分散型であるため、大量のデータを並行して処理し、クエリに最適なものをすばやく見つけることが可能となっています。

無料のツールとプラグイン

Elasticsearch は、一般的な可視化およびレポート作成ツールである Kibanaと統合されています。また、ソースデータを簡単に変換して Elasticsearch クラスターにロードすることを可能にしつつ、Beatsと Logstash との統合も提供しています。言語アナライザや言語サジェスタなど、オープンソースの Elasticsearch プラグインをいくつか使用して、アプリケーションに豊富な機能を追加することもできます。

Amazon ESのメリット

デプロイと管理が容易

Amazon ES を使用すれば、Elasticsearchクラスターを簡単にデプロイすることができます。ソフトウェアのインストールとパッチ適用、障害復旧、バックアップ、モニタリングといった管理タスクを簡素化できます。クラスターをモニタリングするために、Amazon ES には組み込みのイベントモニタリングとアラートが含まれているため、データの変更に関する通知を受け取ることで、問題に対して事前に対処することが可能です。

高い安全性

Amazon ESでデータを使用する際は、Amazon VPC によるネットワーク隔離やAWS KMS を使用して作成、制御する保存時または転送中のデータが暗号化がされます。Amazon Cognito および AWS IAM ポリシーによる認証とアクセスコントロールの管理です。

まとめ

如何だったでしょうか。今回はAmazon ESの基本的なことについて説明しました。検索・分析ソフトウェアはなかなか馴染みがないものかもしれませんが、OSやアプリケーションのインストール・設定不要ということでElasticsearchを触ったことがない方がまず触ってみて機能検証したい方には持って来いのサービスだと思います。この記事をきっかけに一度試してみていただけたら幸いです。最後までお読み頂きありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です