View a markdown version of this page

Amazon OpenSearch Serverless でのキャパシティ制限の管理 - Amazon OpenSearch Service

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

Amazon OpenSearch Serverless でのキャパシティ制限の管理

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

OpenSearch Serverless は、コレクションのコンピューティング容量を自動的にスケーリングします。インデックス作成と検索のために、コレクショングループごとに最小 OCU と最大 OCU を個別に設定できます。アクティブにインデックスを作成または検索しない場合、OCUsインデックス作成と検索のために個別に最小 OCU 値にスケールダウンします。最小値を 0 に設定すると、アイドル状態のときに OCUs は必要ありません。OpenSearch Serverless は、スタンバイノードや冗長性の設定を必要とせずに、デフォルトで高可用性を提供します。コレクショングループ内のコレクションは、コンピューティング容量をプールすることで、コスト効率のために OCUs を共有できます。1 つのコレクショングループに含めることができるコレクションのタイプ (検索、時系列、またはベクトル検索) は 1 つだけです。詳細については、「Amazon OpenSearch Serverless コレクショングループ」を参照してください。

OpenSearch Serverless は、インデックス作成と検索の使用量が増えるにつれて OCUs を自動的にスケールアウトして追加します。トラフィックが減少すると、容量はデータサイズに必要な OCUs の最小数までスケールダウンされます。

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

コレクションの容量を管理し、コストを制御するには、インデックス作成と検索のためにコレクショングループレベルで最小 OCU 値と最大 OCU 値を個別に指定します。すべてのコレクションはコレクショングループに属し、OpenSearch Serverless は設定した範囲内でコンピューティングリソースを自動的にスケーリングします。

  • 最小容量 – OpenSearch Serverless は、トラフィックに関係なくこの数の OCUs をプロビジョニングします。最小容量を使用して、ゼロからスケーリングするときにコールドスタートの遅延を回避し、ワークロードの確定的な起動パフォーマンスを実現します。

  • 最大容量 – OpenSearch Serverless はこの数の OCUs を超えてスケールしません。予算管理レバーとして最大容量を使用して、コレクションが常に定義された使用制限内に収まるようにします。

OpenSearch Serverless は、設定した範囲内OCUs の数を自動的にスケーリングして、インデックス作成と検索のワークロードを処理します。

注記

クラシックコレクションは、コレクショングループなしで作成できます。このようなコレクションの場合、キャパシティ設定はアカウントレベルで適用されOCUs は同じ AWS KMS キーを使用している限り、コレクション間で共有できます。

キャパシティの設定

OpenSearch Serverless コンソールでコレクショングループのキャパシティ設定を構成するには、コレクショングループに移動し、キャパシティ制限でインデックス作成と検索の最小 OCU 値と最大 OCU 値を指定します。

を使用してコレクショングループの容量設定を更新するには AWS CLI、UpdateCollectionGroup リクエストを送信します。

aws opensearchserverless update-collection-group \ --id collection-group-id \ --capacity-limits '{ "minIndexingCapacityInOCU": 0, "maxIndexingCapacityInOCU": 96, "minSearchCapacityInOCU": 0, "maxSearchCapacityInOCU": 96 }'
注記

コレクショングループに含まれていない Classic コレクションの場合、容量設定は update-account-settings コマンドを使用してアカウントレベルで設定されます。

最大キャパシティの制限

コレクションに含めることができるインデックスの最大合計は 1000 です。コレクショングループの最小 OCU 容量は、インデックス作成の場合は 0 OCUs検索の場合は 0 OCUs。コレクショングループごとに許可される最大容量は、インデックス作成の場合は 1,700 OCUs、検索の場合は 1,700 OCUs。OCU 数は、最大許容容量まで 2、4、8、16、または 16 の倍数に設定できます。

Classic コレクションの場合、各 OCU には 120 GiB のホットエフェメラルストレージが含まれています。OpenSearch Serverless は、コレクションごとに最大 10 TiB のマネージドホットストレージをサポートします。

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

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

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

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