Amazon OpenSearch Service とは? - Amazon OpenSearch サービス

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

Amazon OpenSearch Service とは?

Amazon OpenSearch Service は、AWS クラウドにおける OpenSearch クラスターのデプロイ、オペレーション、スケーリングを容易にするマネージドサービスです。Amazon OpenSearch Service は、OpenSearch および従来の Elasticsearch OSS (ソフトウェアのファイナルオープンソースバージョンである 7.10 まで) をサポートしています。クラスターを作成するときに、どの検索エンジンを使用するかのオプションがあります。

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

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

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

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

Amazon OpenSearch Service の機能

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

[Scale] (スケール)

  • 費用効率の高い 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 を使用したデータの可視化

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

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

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

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

Amazon OpenSearch Serverless

Amazon OpenSearch Serverless は、Amazon OpenSearch Service 用のオンデマンド、オートスケーリング、サーバーレス設定です。サーバーレスにより、OpenSearch クラスターのプロビジョニング、設定、チューニングの運用上の複雑さがなくなります。詳細については、「Amazon OpenSearch サーバーレス」を参照してください。

Amazon OpenSearch Ingestion

Amazon OpenSearch Ingestion は、Amazon OpenSearch Service ドメインと OpenSearch Serverless コレクションにリアルタイムのログとトレースデータとを配信する、Data Prepper を使用したフルマネージドのデータコレクターです。データのフィルタリング、強化、変換、正規化、集計を行い、下流の分析と可視化を可能にします。詳細については、「Amazon OpenSearch Ingestion」を参照してください。

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

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

  • 2.11、2.9、2.7、2.5、2.3、1.3、1.2、1.1、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

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

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

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 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 の使用」を参照してください。

注記

OpenSearch には、Elasticsearch B.V. からの特定の Apache ライセンスの Elasticsearch コードやその他のソースコードが含まれています。Elasticsearch B.V. は、他のソースコードのソースではありません。ELASTICSEARCH は Elasticsearch B.V. の登録商標です。