Amazon Elasticsearch Service とは - Amazon Elasticsearch Service

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

Amazon Elasticsearch Service とは

Amazon Elasticsearch Service (Amazon ES) は、Elasticsearch クラウドの AWS クラスターを、簡単にデプロイ、運用、スケールするマネージド型サービスです。Elasticsearch はログ分析、リアルタイムのアプリケーションモニタリング、クリックストリーム分析などのユースケース向けの、人気の高いオープンソースの検索および分析エンジンです。Amazon ES を使用すると、Elasticsearch の API に直接アクセスできるため、既存のコードとアプリケーションがこのサービスとシームレスに連携します。

Amazon ES は、Elasticsearch クラスターのすべてのリソースをプロビジョンして、クラスターを起動します。また、障害が発生した Elasticsearch ノードを自動的に検出して置き換え、自己管理型インフラストラクチャに関連するオーバーヘッドを減らします。また、単一の API 呼び出しを使用するか、コンソールで数回クリックするだけで、クラスターを簡単にスケーリングできます。

Amazon ES の使用を開始するには、ドメインを作成します。Amazon ES ドメインは、Elasticsearch クラスターと同義です。ドメインは、指定した設定、インスタンスタイプ、インスタンス数、およびストレージリソースを含むクラスターです。各インスタンスは 1 つのElasticsearchノードとして機能します。

Amazon ES コンソールを使用すると、ドメインを数分でセットアップして設定できます。プログラムによるアクセスを希望する場合、AWS CLIAWS SDK を使用できます。

Amazon Elasticsearch Service の機能

Amazon ES には、以下の特徴があります。

Scale

  • インスタンスタイプと呼ばれる、CPU、メモリ、ストレージ容量の多数の設定

  • 最大 3 PB のアタッチ済みストレージ

  • 読み取り専用データ用のコストパフォーマンスに優れた UltraWarm ストレージ

セキュリティ

  • AWS Identity and Access Management (IAM) アクセスコントロール

  • Amazon VPC および VPC セキュリティグループと簡単に統合

  • 保管時のデータの暗号化およびノード間の暗号化

  • Amazon CognitoKibana の 、HTTP 基本、または SAML 認証

  • インデックスレベル、ドキュメントレベル、フィールドレベルのセキュリティ

  • 監査ログ

  • Kibana マルチテナンシー

安定性

  • リージョンおよびアベイラビリティーゾーンと呼ばれる、リソース用の複数の地理的場所

  • マルチ AZ と呼ばれる、同じ AWS リージョン内の 2 つまたは 3 つのアベイラビリティーゾーンにまたがるノード割り当て

  • クラスター管理タスクをオフロードする専用マスターノード

  • Amazon ES ドメインをバックアップおよび復元する自動スナップショット

柔軟性

  • ビジネスインテリジェンス (BI) アプリケーションとの統合のための SQL サポート

  • 検索結果を改善するためのカスタムパッケージ

人気のあるサービスとの統合

  • Kibana を使用したデータの可視化

  • Amazon CloudWatch ドメインメトリクスのモニタリングとアラームの設定のための Amazon ES との統合

  • AWS CloudTrail ドメインへの設定 API 呼び出しを監査するための Amazon ES との統合

  • Amazon S3 にストリーミングデータをロードするための Amazon Kinesis、Amazon DynamoDB、Amazon ES との統合

  • データが特定のしきい値を超えたときの Amazon SNS からのアラート

サポートされる Elasticsearch バージョン

Amazon ES は、現在、Elasticsearch の以下のバージョンをサポートしています。

  • 7.9、7.8、7.7、7.4、7.1

  • 6.8、6.7、6.5、6.4、6.3、6.2、6.0

  • 5.6、5.5、5.3、5.1

  • 2.3

  • 1.5

Elasticsearch の以前のバージョンと比較して、7.x バージョンおよび 6.x バージョンには、処理速度、安全性、使いやすさを向上するための強力な機能が含まれています。いくつかの重要な部分を以下に示します。

  • 高速なインデックス作成パフォーマンス – 新しいバージョンの Elasticsearch は優れたインデックス作成機能を備えており、データ更新のスループットが大幅に向上しています。

  • 安全性の向上 – 新しいバージョンの Elasticsearch は、過度に広いクエリや複雑なクエリがクラスターのパフォーマンスと安定性に悪影響を及ぼすことを防ぐのに役立ちます。

  • Vega の可視化 – Kibana 6.2 は Vega 可視化言語をサポートしています。これにより、コンテキストに応じた Elasticsearch クエリの実行、複数のデータソースの単一のグラフへの統合、ユーザーのインタラクティブ性のグラフへの追加などが可能になります。

  • Java 高レベル REST クライアント – 低レベルクライアントと比べて、このクライアントでは開発エクスペリエンスが簡略化されており、ほとんどの Elasticsearch API がサポートされます。コード例については、「HTTP リクエストの署名」を参照してください。

詳細については、「サポートされている Elasticsearch オペレーション」、「Elasticsearch バージョン別の機能」、および「Elasticsearch バージョンに応じたプラグイン」を参照してください。

新しい Elasticsearch プロジェクトを開始する場合、サポートされている最新 Elasticsearch バージョンの選択を強くお勧めします。既存のドメインで以前の Elasticsearch バージョンを使用している場合は、ドメインの維持またはデータの移行を選択できます。詳細については、「 」を参照してくださいElasticsearch のアップグレード

Amazon Elasticsearch Service の料金

Amazon ES の場合、1 時間ごとの EC2 インスタンスの使用およびインスタンスにアタッチされたすべての EBS ストレージボリュームの累積サイズに対して料金が発生します。スタンダード AWS データ転送料金も適用されます。

ただし、いくつかの注意すべきデータ転送の例外があります。ドメインが複数のアベイラビリティーゾーンを使用する場合、Amazon ES では 2 つのアベイラビリティゾーン間のトラフィックに対して課金されません。シャードの割り当てと再分散中にドメイン内で大量のデータ転送が発生します。Amazon ES では、このトラフィックに対して測定も課金も行いません。同様に、Amazon ES では UltraWarm ノードと Amazon S3 間のデータ転送に対して料金は発生しません。

料金の詳細については、「Amazon Elasticsearch Service の料金表」を参照してください。設定変更中に発生する料金については、「設定変更に関連する料金」を参照してください。

Amazon Elasticsearch Service の使用開始

開始するには、AWS アカウントをまだお持ちでない場合はサインアップします。アカウントを設定したら、 の開始方法チュートリアルを完了しますAmazon Elasticsearch Service。サービスについて学習中に詳しい情報が必要になった場合は、以下の概要トピックを参照してください。

セルフマネージド Elasticsearch クラスターから Amazon ES への移行の詳細については、「Amazon Elasticsearch Service への移行」を参照してください。

Amazon ES は、次のサービスでよく使用されます。

Amazon CloudWatch

ドメインの状態やパフォーマンスをモニタリングできるように、メトリクスは、Amazon ES ドメインから CloudWatch に自動的に送信されます。詳細については、「 」を参照してください によるクラスターメトリクスのモニタリングAmazon CloudWatch

CloudWatch Logs は、他の方向に進むこともできます。分析のために CloudWatch Logs にデータをストリーミングするように Amazon ES を設定できます。詳細については、「Amazon ES から Amazon CloudWatch にストリーミングデータをロードする」を参照してください。

AWS CloudTrail

AWS CloudTrail を使用して、Amazon ES 設定 API 呼び出しとアカウントの関連するイベントの履歴を取得します。詳細については、「 」を参照してください構成 API 監視 Amazon Elasticsearch Service

Amazon Kinesis

Kinesis は、大規模なストリーミングデータをリアルタイムで処理するマネージドサービスです。詳細については、「Amazon ES から Amazon Kinesis Data Streams にストリーミングデータをロードする」および「Amazon ES から Amazon Kinesis Data Firehose にストリーミングデータをロードする」を参照してください。

Amazon S3

Amazon Simple Storage Service (Amazon S3) は、インターネット用のストレージです。このガイドでは、Lambda と統合するための Amazon S3 サンプルコードが提供されています。詳細については、「 」を参照してくださいAmazon ES から Amazon S3 にストリーミングデータをロードする

AWS IAM

AWS Identity and Access Management (IAM) は、Amazon ES ドメインへのアクセスの管理に使用できるウェブサービスです。詳細については、「 」を参照してくださいAmazon Elasticsearch Service の Identity and Access Management

AWS Lambda

AWS Lambda はサーバーをプロビジョニングしたり管理したりしなくてもコードを実行できるコンピューティングサービスです。このガイドでは、Lambda、DynamoDB、Amazon S3 からデータをストリーミングする Kinesis サンプルコードが提供されています。詳細については、「 」を参照してくださいAmazon Elasticsearch Service にストリーミングデータをロードする

Amazon DynamoDB

Amazon DynamoDB は、完全に管理された NoSQL データベースサービスで、高速かつ予測可能なパフォーマンスとシームレスな拡張性を提供します。Amazon ES へのデータのストリーミングの詳細については、「Amazon ES から Amazon DynamoDB にストリーミングデータをロードする」を参照してください。

Amazon QuickSight

Amazon ES ダッシュボードAmazon QuickSightを使用して のデータを視覚化できます。詳細については、 https://docs.aws.amazon.com/quicksight/latest/user/connecting-to-es.html ユーザーガイドの「Amazon Amazon QuickSight での Amazon Amazon Elasticsearch Service Amazon QuickSightの使用」を参照してください