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] (スケール)
セキュリティ
-
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 からのアラート
サポートされているバージョンの OpenSearch および Elasticsearch
OpenSearch Service は現在、以下の OpenSearch バージョンをサポートしています。
-
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 Service でサポートされているオペレーション」、「Amazon OpenSearch Service のエンジンバージョン別の機能」、および「Amazon OpenSearch Service のエンジンバージョンに応じたプラグイン」を参照してください。
新しい 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 の料金表
Aazon OpenSearch Serverless
Amazon OpenSearch Serverless は、Amazon OpenSearch Service 用のオンデマンド、オートスケーリング、サーバーレス設定です。サーバーレスにより、OpenSearch クラスターのプロビジョニング、設定、チューニングの運用上の複雑さがなくなります。詳細については、「Amazon OpenSearch Serverless」を参照してください。
Amazon OpenSearch Service の開始方法
開始するには、AWS アカウント
-
ワークロードに適したドメインのサイジング
-
ドメインアクセスポリシーまたはきめ細かなアクセスコントロールを使用したドメインへのアクセスの制御
-
手動で、または他の AWS サービスからデータをインデックスする
-
OpenSearch Dashboards を使用したデータの検索と可視化の作成
セルフマネージド 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 からストリーミングデータをロードする を参照してください。
- Simple Storage Service (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 Service での 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. の登録商標です。