OpenSearchを使用した検索について
OCI Search with OpenSearchは、OpenSearchに基づいてアプリケーション内検索ソリューションを構築するために使用できるマネージド・サービスです。これにより、インフラストラクチャの管理に集中することなく、大規模なデータセットを検索して結果をミリ秒単位で返すことができます。
OpenSearchを使用した検索では、セキュリティ更新、アップグレード、サイズ変更、スケジュールされたバックアップなどの操作を含め、検索クラスタのすべての管理および操作を処理します。これにより、OpenSearchソリューションの機能構築にリソースを集中させることができます。
概念
次の概念は、OpenSearchを使用して検索を理解する上で重要です。
- クラスタ
- クラスタは、OpenSearch機能を提供するコンピュート・インスタンスのセットです。各インスタンスはクラスタ内のノードです。ノードのタイプによって、インスタンスによって実行される機能とタスクが決まります。各クラスタは、1つ以上のデータ・ノード、リーダー・ノードおよびOpenSearchダッシュボード・ノードで構成されます。
- データ・ノード
- データ・ノードは、OpenSearchのデータを格納し、OpenSearchデータの検索、管理および集計に関連する操作を処理します。データ・ロール用に構成されたノードは、特殊なデータ・ノード・ロールのいずれかを満たすことができます。クラスタのデータ・ノードを構成する場合、ノード当たりの最小メモリーは20 GBです。
- リーダー・ノード
-
リーダー・ノード(以前はマスター・ノード)、クラスタ操作の管理、ノード・ステータスの監視、およびクラスタのネットワーク・トラフィックのルーティングを行います。リーダー・ノードは、索引の作成または削除、クラスタの一部であるノードの追跡、どのノードに割り当てるシャードの決定など、クラスタ全体のアクションを担当します。安定したリーダーノードは、クラスタの健全性のために重要です。クラスタのリーダー・ノードを構成する場合、ノード当たりの最小メモリーは20 GBです。
- OpenSearchダッシュボード・ノード
- OpenSearchダッシュボード・ノードは、クラスタのOpenSearchダッシュボードを管理および提供します。クラスタのOpenSearchダッシュボードを構成する場合、ノード当たりの最小メモリーは8 GBです。
- OpenSearchダッシュボード
- OpenSearchダッシュボードは、OpenSearchデータ用のビジュアライゼーション・ツールであり、一部のOpenSearchプラグインのユーザー・インタフェースとしても使用できます。これにより、リアルタイム・データを含む対話型データ・ダッシュボードを作成できます。
- プライベート・エンドポイント
- クラスタを作成すると、OpenSearchを使用して検索によってプライベート・エンドポイントが設定され、クラスタおよびクラスタのOpenSearchダッシュボードへのアクセスが提供されます。このネットワーク設定により、すべてのネットワーク・トラフィックがテナンシのクラスタのVCN内に維持されます。詳細は、プライベート・エンドポイントを参照してください。クラスタを作成するには、プライベート・エンドポイントを作成するために、OpenSearchを使用した検索に必要な権限を構成する必要があります。ユーザー権限を参照してください。
リージョンおよび可用性ドメイン
OpenSearchによる検索は、すべてのOracle Cloud Infrastructure商用リージョンで使用可能です。Oracle Cloud Infrastructureの使用可能なリージョンのリストと、関連する場所、のリージョン識別子、リージョン・キー、および可用性ドメインのリージョンおよび可用性ドメイン名についてを参照してください。
リソース識別子
OpenSearchで検索すると、クラスタ、バックアップおよび作業リクエストがOracle Cloud Infrastructureリソースでサポートされます。ほとんどのタイプのリソースには、Oracle Cloud ID (OCID)と呼ばれる、Oracleによって割り当てられた一意の識別子があります。OCIDのフォーマットおよびその他のリソース識別方法の詳細は、リソース識別子を参照してください。
OpenSearchを使用して検索にアクセスする方法
OpenSearchを使用した検索には、コンソール(ブラウザベースのインタフェース)、コマンドライン・インタフェース(CLI)またはREST APIを使用できます。コンソール、CLIおよびAPIに関する手順は、このガイド全体のトピックに記載されています。
コンソールにアクセスするには、サポートされているブラウザを使用する必要があります。コンソールのサインイン・ページに移動するには、このページの上部にあるナビゲーション・メニューを開き、「インフラストラクチャ・コンソール」をクリックします。クラウド・テナント、ユーザー名およびパスワードの入力を求められます。
使用可能なSDKのリストは、SDKおよびCLIを参照してください。APIの使用に関する一般情報は、REST APIのドキュメントを参照してください。
認証と認可
Oracle Cloud Infrastructureの各サービスは、すべてのインタフェース(コンソール、SDKまたはCLI、およびREST API)で、認証および認可のためにIAMと統合されます。
組織の管理者は、グループ、コンパートメントおよびポリシーを設定して、どのユーザーがどのサービスおよびリソースにアクセスできるかと、そのアクセス権のタイプを制御する必要があります。たとえば、ポリシーは、新しいユーザーの作成、クラウド・ネットワークの作成と管理、インスタンスの起動、バケットの作成、オブジェクトのダウンロードなどを実行できるユーザーを制御します。詳細は、ポリシーの開始を参照してください。
- OpenSearchポリシーを使用した検索の記述の詳細は、OpenSearch IAMポリシーを使用した検索を参照してください。
- その他のサービスに関するポリシーの記述の詳細は、「ポリシー・リファレンス」を参照してください。
通常のユーザー(管理者以外)として、会社が所有するOracle Cloud Infrastructureリソースを使用する必要がある場合は、ユーザーIDを設定するよう管理者に連絡してください。管理者は、ユーザーが使用する1つ以上のコンパートメントを承認できます。
制限
OpenSearchを使用した検索には、様々なデフォルト制限があります。OpenSearchクラスタを作成すると常に、リクエストが制限の範囲内にあることが確認されます。OpenSearch制限を使用した検索は、リージョナルです。
Oracle Cloudコンソールの「制限、割当ておよび使用状況」ページから、制限を引き上げますリクエストを送信できます。サービス制限を参照してください。
この表は、OpenSearchを使用した検索のデフォルトのサービス制限を示しています。
リソース |
月次または年次ユニバーサル・クレジット |
Pay-as-You-Goまたはプロモーション |
---|---|---|
クラスタ・データ・ノード | リージョン当たり10のデータ・ノード | お問合せ |
クラスタ・マスター・ノード | リージョン当たり3のマスター・ノード | お問合せ |
クラスタOpenSearchダッシュボード・ノード | リージョン当たり3のOpenSearchダッシュボード・ノード | お問合せ |
テナンシのリソース制限に対する使用レベルを表示する手順は、サービス限度、割当て制限および使用状況の表示を参照してください。
目標
割当て制限を使用して、他のユーザーがOracle Cloud Infrastructureのコンパートメント間でOpenSearchクラスタ・リソースを割り当てる方法を決定できます。クラスタを作成するたびに、リクエストがそのコンパートメントの割当て制限の範囲内にあることが確認されます。
Oracle Cloudコンソールのサービス割当ては、コンパートメントの詳細ページから管理できます。コンパートメント割当てについてを参照してください。
ファミリ名: opensearch
名前 |
スコープ |
摘要 |
---|---|---|
データノード数 | 地域 | OpenSearchクラスタ・データ・ノードの合計数。 |
マスター・ノード数 | 地域 |
OpenSearchクラスタ・マスター・ノードの合計数。 |
opendashboard-node-count | 地域 |
OpenSearchダッシュボード・ノードの合計数。 |
必要なポリシー
Oracle Cloud Infrastructureの各サービスは、すべてのインタフェース(コンソール、SDKまたはCLI、およびREST API)で、認証および認可のためにIAMと統合されます。
組織の管理者は、グループ、コンパートメントおよびポリシーを設定して、どのユーザーがどのサービス、どのリソース、およびアクセスのタイプにアクセスできるかを制御する必要があります。たとえば、ポリシーは、新規ユーザーの作成、クラウド・ネットワークの作成と管理、インスタンスの作成、バケットの作成、オブジェクトのダウンロードなどを実行できるユーザーを制御します。詳細は、アイデンティティ・ドメインの管理を参照してください。異なる各サービスのポリシー記述の詳細は、ポリシー・リファレンスを参照してください。
会社が所有するOracle Cloud Infrastructureリソースを使用する必要がある通常のユーザー(管理者ではない)の場合は、管理者に連絡してユーザーIDを設定するよう管理者に連絡してください。管理者は、ユーザーが使用できるコンパートメントを確認できます。
- OpenSearchポリシーを使用した検索の記述の詳細は、OpenSearch IAMポリシーを使用した検索を参照してください。
- その他のサービスに関するポリシーの記述の詳細は、「ポリシー・リファレンス」を参照してください。
クラスタのパッチ適用およびサイズ変更操作
OpenSearchで検索すると、クラスタのインスタンスのスケジュール済パッチやセキュリティ更新の適用など、クラスタの管理およびメンテナンス操作が自動的に処理されます。サービスがクラスタのインスタンスにパッチを適用している間、検索機能は読取り専用モードです。このメンテナンス・ウィンドウでは、クラスタからデータを読み取ることができますが、クラスタにデータを書き込むことはできません。メンテナンス・ウィンドウの長さは、OpenSearchクラスタのシャードおよび索引の合計数に関連しています。クラスタのシャードおよびインデックスが多いほど、メンテナンス・ウィンドウが長くなります。
パッチ適用操作は毎月3週目にスケジュールされますが、クラスタに毎月同じ日にパッチを適用する保証はありません。予定外のパッチ適用操作は、必要に応じて他のタイミングでも実行できます。
クラスタの検索機能は、すべての水平サイズ変更操作およびほとんどの垂直サイズ変更操作においても読取り専用モードです。サイズ変更操作が完了すると、検索機能が読取り/書込みモードに戻ります。この適用されないサイズ変更操作は、データ・ノードのストレージを増やす場合のみです。サイズ変更操作中にデータ・ノードの記憶域を増やすと、検索機能は読取り/書込みモードのままになります。
はじめに
必要な権限を構成したら、最初のOpenSearchクラスタを作成します。クラスタの管理およびクラスタ・バックアップの操作について学習します。
「OpenSearchクラスタへの接続」の前提条件を構成し、クラスタおよびクラスタのOpenSearchダッシュボードへの基本的な接続シナリオをテストする方法を学習します。
言語とプラグイン
OpenSearchを使用した検索には、OpenSearchからの組込み言語アナライザと、追加の言語固有のプラグインのサポートが含まれます。言語および関連するプラグインの完全なリストは、「OpenSearchでサポートされる言語による検索」を参照してください。
OpenSearchを使用した検索には、他のOpenSearchプラグインのサポートも含まれています。完全なリストは、OpenSearchでサポートされているプラグインを使用した検索を参照してください。