Amazon OpenSearch Serverless の容量制限の管理 - Amazon OpenSearch サービス

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

Amazon OpenSearch Serverless の容量制限の管理

Amazon OpenSearch Serverless では、キャパシティを自分で管理する必要はありません。 OpenSearch Serverless は、現在のワークロードに基づいてアカウントのコンピューティングキャパシティを自動的にスケーリングします。サーバーレスコンピューティング容量はOpenSearch コンピューティングユニット () で測定されますOCUs。各 OCUは、6 GiB のメモリと対応する仮想 CPU (v CPU) の組み合わせであり、Amazon S3 へのデータ転送でもあります。 OpenSearch Serverless のデカップリングアーキテクチャの詳細については、「」を参照してください仕組み

最初のコレクションを作成すると、 OpenSearch Serverless は合計 4 つ OCUs (インデックス作成用に 2 つ、検索用に 2 つ) をインスタンス化します。これらは、インデックス作成や検索アクティビティがない場合でも、OCUs常に存在します。後続のすべてのコレクションはこれらを共有できます OCUs (一意の AWS KMS キーを持つコレクションを除き、4 つの の独自のセットをインスタンス化しますOCUs)。必要に応じて、 OpenSearch Serverless は自動的にスケールアウトし、インデックス作成と検索の使用量が増えるOCUsにつれて を追加します。コレクションエンドポイントのトラフィックが減少すると、容量はデータサイズOCUsに必要な最小数にスケールダウンされます。最大でも、インデックス作成には 1 OCU [0.5 OCU x 2]、検索には 1 OCU [0.5 OCU x 2] までスケールダウンします。

検索およびベクトル検索コレクションでは、迅速なクエリ応答時間を確保するために、すべてのデータがホットインデックスに保存されます。時系列コレクションでは、ホットストレージとウォームストレージを組み合わせて使用し、より頻繁にアクセスされるデータのクエリ応答時間を最適化するために、最新のデータがホットストレージに保存されます。詳細については、「コレクションタイプを選択する」を参照してください。

注記

ベクトル検索コレクションが検索コレクションまたは時系列コレクションと同じKMSキーを使用している場合でも、ベクトル検索コレクションは検索コレクションおよび時系列コレクションOCUsと共有できません。最初のベクトルコレクション用に新しい のセットOCUsが作成されます。OCUs ベクトルコレクションの は、同じKMSキーコレクション間で共有されます。

コレクションの容量を管理し、コストを制御するには、現在のアカウントとリージョンのインデックス作成と検索の全体的な最大容量を指定できます。 OpenSearch サーバーレスは、これらの仕様に基づいてコレクションリソースを自動的にスケールアウトします。

インデックス作成と検索のキャパシティは個別にスケーリングされるため、それぞれにアカウントレベルの制限を指定します。

  • 最大インデックス作成容量 – OpenSearch サーバーレスは、この数の までインデックス作成容量を増やすことができますOCUs。

  • 最大検索容量 – OpenSearch サーバーレスは、この数の まで検索容量を増やすことができますOCUs。

注記

現時点では、キャパシティの設定はアカウントレベルでのみ適用されます。コレクションごとにキャパシティの制限を設定することはできません。

目標は、最大キャパシティがワークロードの急増を処理するために十分な量であるのを確実にすることです。設定に基づいて、 OpenSearch Serverless は、インデックス作成と検索のワークロードを処理するために、コレクションの の数を自動的にスケールアウトOCUsします。

キャパシティの設定

OpenSearch サーバーレスコンソールで容量設定を行うには、左側のナビゲーションペインでサーバーレスを展開し、ダッシュボード を選択します。[Capacity management] (キャパシティ管理) で、インデックス作成と検索の最大キャパシティを指定します。

Capacity management dashboard showing indexing and search capacity graphs with 10 OCU limits.

を使用して容量を設定するには AWS CLI、 UpdateAccountSettingsリクエストを送信します。

aws opensearchserverless update-account-settings \ --capacity-limits '{ "maxIndexingCapacityInOCU": 8,"maxSearchCapacityInOCU": 9 }'

最大キャパシティの制限

3 種類のコレクションすべてについて、デフォルトの最大容量はインデックス作成OCUsの場合は 10、検索OCUsの場合は 10 です。アカウントの最小許容容量は、インデックス作成の場合は 1 OCU [0.5 OCU x 2]、検索の場合は 1 OCU [0.5 OCU x 2] です。すべてのコレクションで許可される最大容量は、インデックス作成OCUsの場合は 500、検索OCUsの場合は 500 です。OCU カウントは、1 から最大許容容量までの任意の数に 2 の倍数で設定できます。

各 OCUには、120 GiB のインデックスデータに十分なホットエフェメラルストレージが含まれています。 OpenSearch Serverless は、検索コレクションとベクトル検索コレクションではインデックスごとに最大 1 TiB のデータをサポートし、時系列コレクションではインデックスごとに 10 TiB のホットデータをサポートします。時系列コレクションの場合は、さらに多くのデータを取り込むことができ、S3 にウォームデータとして保存できます。

すべてのクォータのリストについては、OpenSearch 「サーバーレスクォータ」を参照してください。

キャパシティ使用量のモニタリング

SearchOCU および IndexingOCUアカウントレベルの CloudWatch メトリクスをモニタリングして、コレクションのスケーリング方法を把握できます。アカウントがキャパシティに関するメトリクスのしきい値に近づいた際に通知を行うアラームを設定することをお勧めします。そうすることで、状況に応じてキャパシティの設定を調整できます。

最大キャパシティの設定が適切か、または調整が必要どうかを判断するために、これらのメトリクスを使用することもできます。これらのメトリクスを分析することで、コレクションの効率を最適化することに集中できます。 OpenSearch Serverless が に送信するメトリクスの詳細については、 CloudWatch「」を参照してくださいAmazon OpenSearch Serverless のモニタリング