Amazon OpenSearch Service とは? - Amazon OpenSearch Service (Amazon Elasticsearch Service の後継サービス)

Amazon OpenSearch Service とは?

Amazon Elasticsearch Service の後継サービス

Amazon Elasticsearch Service の後継である Amazon OpenSearch Service は、AWS クラウドでの OpenSearch クラスターのデプロイ、オペレーション、およびスケーリングを容易にするマネージドサービスです。Amazon OpenSearch Service は、OpenSearch とレガシーの Elasticsearch OSS をサポートします。クラスターを作成するときに、どの検索エンジンを使用するかのオプションがあります。OpenSearch Service は、ソフトウェアの最終的なオープンソースバージョンである Elasticsearch OSS 7.10 との幅広い互換性を提供します。最近のサービスの名前変更による変更内容、および実行する必要があるアクションについては、「Amazon OpenSearch Service - 変更の概要」を参照してください。

OpenSearch はログ分析、リアルタイムのアプリケーションモニタリング、クリックストリーム分析などのユースケース向けの、完全なオープンソースの検索および分析エンジンです。詳細については、「OpenSearch ドキュメント」を参照してください。

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

OpenSearch Service の使用を開始するには、OpenSearch Service クラスターを作成します。クラスター内の各 EC2 インスタンスは、1 つの OpenSearch Service ノードとして機能します。

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

Amazon OpenSearch Service の機能

OpenSearch Service には以下の機能があります。

スケーリング

  • 費用効率の高い Graviton インスタンスを含む、インスタンスタイプと呼ばれる、CPU、メモリ、ストレージ容量の多数の設定

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

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

セキュリティ

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

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

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

  • OpenSearch Dashboards の Amazon Cognito 認証、HTTP 基本認証、または SAML 認証

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

  • 監査ログ

  • Dashboards マルチテナンシー

安定性

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

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

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

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

柔軟性

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

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

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

  • OpenSearch Dashboards (Kibanaの後継) を使用したデータの可視化

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

  • OpenSearch Service ドメインへの設定 API 呼び出しの監査のための AWS CloudTrail との統合

  • OpenSearch サービスへのストリーミングデータのロードのための Amazon S3、Amazon Kinesis、および Amazon DynamoDB との統合

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

サポートされているバージョンの OpenSearch および Elasticsearch

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

  • 1.0

OpenSearch サービスは、以下のレガシーの Elasticsearch OSS バージョンもサポートしています。

  • 7.10、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

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

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

Amazon OpenSearch Service の料金

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

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

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

Amazon OpenSearch Service の開始方法

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

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

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

Amazon CloudWatch

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

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

AWS CloudTrail

AWS CloudTrail を使用して、OpenSearch Service 設定 API 呼び出しとアカウントの関連するイベントの履歴を取得します。詳細については、「AWS CloudTrail での Amazon OpenSearch Service API 呼び出しのモニタリング」を参照してください。

Amazon Kinesis

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

Amazon S3

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

AWS IAM

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

AWS Lambda

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

Amazon DynamoDB

Amazon DynamoDB は、フルマネージドの NoSQL データベースサービスであり、高速で予測可能なパフォーマンスとシームレスな拡張性が特長です。OpenSearch Service へのデータのストリーミングの詳細については、「Amazon DynamoDB テーブルからストリーミングデータをロードする」を参照してください。

Amazon QuickSight

Amazon QuickSight ダッシュボードを使用して、OpenSearch Service からのデータを可視化できます。詳細については、Amazon QuickSight ユーザーガイドの「Amazon QuickSight での Amazon OpenSearch Service の使用」を参照してください。