OpenSearchを使用した検索について

OCI Search with OpenSearchは、OpenSearchに基づいてアプリケーション内検索ソリューションを構築するために使用できるマネージド・サービスであり、インフラストラクチャの管理に集中することなく、大規模なデータセットを検索して結果をミリ秒で返すことができます。

OpenSearchで検索すると、セキュリティ更新、アップグレード、サイズ変更、スケジュールされたバックアップなどの操作を含む、検索クラスタのすべての管理および操作が処理されます。これにより、リソースをOpenSearchソリューションの機能を構築することに集中できます。

概要

OpenSearchを使用した検索を理解するには、次の概念が重要です。

クラスタ
クラスタは、OpenSearch機能を提供するコンピュート・インスタンスのセットです。各インスタンスは、クラスタ内のノードです。ノードのタイプによって、インスタンスで実行される機能およびタスクが決まります。各クラスタは、1つ以上のデータ・ノード、リーダー・ノードおよびOpenSearchダッシュボード・ノードで構成されます。
データ・ノード
データ・ノードは、OpenSearchのデータを格納し、OpenSearchデータの検索、管理および集計に関連する操作を処理します。データ・ロール用に構成されたノードは、任意の特殊なデータ・ノード・ロールを満たすことができます。クラスタのデータ・ノードを構成する場合、ノードごとに必要な最小メモリーは20GBです。
リーダー・ノード

リーダー・ノード(旧マスター・ノード)は、クラスタ操作の管理、ノード・ステータスの監視、クラスタのネットワーク・トラフィックのルーティングを行います。リーダー・ノードは、索引の作成または削除、クラスタの一部であるノードの追跡、どのシャードをどのノードに割り当てるかの決定など、クラスタ全体のアクションを担当します。安定したリーダー・ノードは、クラスタのヘルスにとって重要です。クラスタのリーダー・ノードを構成する場合、ノードごとに必要な最小メモリーは20 GBです。

OpenSearchダッシュボード・ノード
OpenSearchダッシュボード・ノードは、クラスタのOpenSearchダッシュボードを管理し、アクセスを提供します。クラスタのOpenSearchダッシュボードを構成する場合、ノード当たりに必要な最小メモリーは8GBです。
OpenSearchダッシュボード
OpenSearchダッシュボードは、OpenSearchデータのビジュアライゼーション・ツールであり、一部のOpenSearchプラグインのユーザー・インタフェースとしても使用できます。リアルタイム・データを使用して対話型データ・ダッシュボードを作成できます。
プライベート・エンドポイント
クラスタを作成すると、OpenSearchを使用して検索すると、クラスタおよびクラスタのOpenSearchダッシュボードへのアクセスを提供するプライベート・エンドポイントが設定されます。このネットワーク設定により、すべてのネットワーク・トラフィックがテナンシ内のクラスタのVCN内に留まることが保証されます。詳細は、プライベート・エンドポイントを参照してください。クラスタを作成するには、OpenSearchを使用してSearchに必要な権限を構成してプライベート・エンドポイントを作成する必要があります。ユーザー権限を参照してください。

リージョンおよび可用性ドメイン

OpenSearchによる検索は、すべてのOracle Cloud Infrastructure商用リージョンで使用できます。Oracle Cloud Infrastructureの使用可能なリージョンのリストと、関連する場所、リージョン識別子、リージョン・キーおよび可用性ドメインは、「リージョンおよび可用性ドメインについて」を参照してください。

リソース識別子

OpenSearchで検索すると、Oracle Cloud Infrastructureリソースのクラスタ、バックアップおよび作業リクエストがサポートされます。ほとんどのタイプのリソースには、Oracle Cloud ID (OCID)と呼ばれる、Oracleによって割り当てられた一意の識別子があります。OCIDのフォーマットおよびその他のリソース識別方法の詳細は、リソース識別子を参照してください。

OpenSearchを使用して検索にアクセスする方法

OpenSearchを使用して、コンソール(ブラウザベースのインタフェース)、コマンドライン・インタフェース(CLI)またはREST APIを使用して検索にアクセスできます。コンソール、CLIおよびAPIに関する手順は、このガイド全体のトピックに記載されています。

コンソールにアクセスするには、サポートされているブラウザを使用する必要があります。コンソールのサインイン・ページに移動するには、このページ上部のナビゲーション・メニューを開き、「Infrastructureコンソール」をクリックします。クラウド・テナント、ユーザー名およびパスワードの入力を求められます。

使用可能なSDKのリストは、SDKおよびCLIを参照してください。APIの使用に関する一般情報は、REST APIのドキュメントを参照してください。

認証と認可

Oracle Cloud Infrastructureの各サービスは、すべてのインタフェース(コンソール、SDKまたはCLI、およびREST API)で、認証および認可のためにIAMと統合されます。

組織の管理者は、グループコンパートメントおよびポリシーを設定して、どのユーザーがどのサービスおよびリソースにアクセスできるかと、そのアクセス権のタイプを制御する必要があります。たとえば、ポリシーは、新しいユーザーの作成、クラウド・ネットワークの作成と管理、インスタンスの起動、バケットの作成、オブジェクトのダウンロードなどを実行できるユーザーを制御します。詳細は、ポリシーの開始を参照してください。

管理者以外の通常のユーザーが会社所有のOracle Cloud Infrastructureリソースを使用する必要がある場合は、管理者に連絡してユーザーIDを設定してください。管理者は、ユーザーが使用する1つ以上のコンパートメントを承認できます。

制限

OpenSearchを使用した検索には、様々なデフォルト制限があります。OpenSearchクラスタを作成すると、リクエストが制限の範囲内にあることが常に確認されます。OpenSearchによる検索は、リージョナルです。

Oracle Cloudコンソールの制限を増やすリクエストは、「制限、割当ておよび使用状況」ページから送信できます。サービス制限を参照してください。

この表は、OpenSearchを使用したSearchのデフォルトのサービス制限を示しています。

リソース

月次または年次ユニバーサル・クレジット

Pay- as- You- Goまたはプロモーション

クラスタ・データ・ノード リージョン当たり10個のデータ・ノード 連絡先
クラスタ・マスター・ノード リージョン当たり3つのマスター・ノード 連絡先
クラスタOpenSearchダッシュボード・ノード 3 OpenSearchリージョン当たりのダッシュボード・ノード 連絡先

テナンシのリソース制限に対する使用レベルを表示する手順は、サービス制限、割当て制限および使用状況の表示を参照してください。

目標

割当てを使用して、他のユーザーがOracle Cloud Infrastructureのコンパートメント間でOpenSearchクラスタ・リソースを割り当てる方法を決定できます。クラスタを作成する場合は必ず、システムによってリクエストがそのコンパートメントの割当ての境界内であることが確認されます。

Oracle Cloudコンソールのサービス割当ては、コンパートメントの詳細ページから管理できます。コンパートメント割当てについてを参照してください。

ファミリ名: opensearch

名前

スコープ

説明

data- node- count リージョン OpenSearchクラスタ・データ・ノードの総数。
マスター・ノード数 リージョン

OpenSearchクラスタ・マスター・ノードの総数。

opendashboard- node- count リージョン

OpenSearchダッシュボード・ノードの合計数。

必要なポリシー

Oracle Cloud Infrastructureの各サービスは、すべてのインタフェース(コンソール、SDKまたはCLI、およびREST API)で、認証および認可のためにIAMと統合されます。

組織の管理者は、グループコンパートメントおよびポリシーを設定して、どのユーザーがどのサービスおよびリソースにアクセスできるかと、そのアクセスのタイプを制御する必要があります。たとえば、ポリシーは、新規ユーザーの作成、クラウド・ネットワークの作成と管理、インスタンスの作成、バケットの作成、オブジェクトのダウンロードなどを実行できるユーザーを制御します。詳細は、アイデンティティ・ドメインの管理を参照してください。異なる各サービスのポリシー記述の詳細は、ポリシー・リファレンスを参照してください。

管理者以外の通常のユーザーが会社所有のOracle Cloud Infrastructureリソースを使用する必要がある場合は、管理者に連絡してください。管理者は、ユーザーが使用できるコンパートメントを確認できます。

クラスタのパッチ適用およびサイズ変更操作

OpenSearchで検索すると、クラスタの管理およびメンテナンス操作(クラスタのインスタンスに対するスケジュール済パッチおよびセキュリティ更新の適用など)が処理されます。サービスがクラスタのインスタンスにパッチを適用している間、検索機能は読取り専用モードです。このメンテナンス・ウィンドウでは、クラスタからデータを読み取ることができますが、クラスタにデータを書き込むことはできません。メンテナンス・ウィンドウの長さは、OpenSearchクラスタのシャードおよび索引の合計数に関連しています。クラスタのシャードおよび索引の数が多いほど、メンテナンス・ウィンドウが長くなります。

パッチ適用操作は各月の第3週にスケジュールされますが、クラスタに毎月同じ日にパッチが適用される保証はありません。予定外のパッチ適用操作は、必要に応じて実行することもできます。

クラスタの検索機能は、すべての水平サイズ変更操作およびほとんどの垂直サイズ変更操作中も読取り専用モードです。サイズ変更操作が完了すると、検索機能は読取り/書込みモードに戻ります。これが適用されない唯一のサイズ変更操作は、データノードのストレージを増やす場合です。サイズ変更操作中にデータ・ノードの記憶域を増やすと、検索機能は読取り/書込みモードのままになります。

言語とプラグイン

OpenSearchを使用した検索には、OpenSearchの組込み言語アナライザと、追加の言語固有のプラグインのサポートが含まれます。言語および関連するプラグインの完全なリストは、サポートされている言語を参照してください。

OpenSearchを使用した検索には、他のOpenSearchプラグインのサポートも含まれています。完全なリストについては、サポートされているプラグインを参照してください。