View a markdown version of this page

Amazon OpenSearch Serverless でゼロにスケールする - Amazon OpenSearch Service

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

Amazon OpenSearch Serverless でゼロにスケールする

注記

ゼロへのスケールは、コレクショングループの一部である NextGen コレクションでのみ使用できます。詳細については、「Amazon OpenSearch Serverless コレクショングループ」を参照してください。

ゼロにスケールすると、コレクショングループ内のすべてのコレクションがアイドル状態のときにコンピューティングリソースが自動的にシャットダウンされます。これにより、未使用の容量に対する料金がなくなります。グループ内のコレクションに受信リクエストが 10 分間ない場合、検索ワーカーとインデックス作成ワーカーはゼロ OCU にスケールダウンし、請求は停止します。グループ内のコレクションへのトラフィックが再開されると、ワーカーは自動的にプロビジョニングされ、リクエストパターンに基づいて自動スケーリングが再開されます。

これは、開発環境、バッチ処理ワークロード、予測可能なアイドル期間を持つアプリケーションに最適です。

動作をゼロにスケールする

以下に、コレクションでゼロへのスケールがどのように機能するかを示します。

  • NextGen コレクショングループは、特に指定がない限り、インデックス作成と検索の両方でデフォルトで最小 OCU が 0 になります。

  • グループ内のすべてのコレクションで 10 分間受信リクエストがない場合、コンピューティングリソースはゼロ OCU にスケールされます。このアイドル期間は設定できません。

  • 検索とインデックス作成はゼロにスケールし、個別にウェイクします。各コンポーネントは、独自のトラフィックを受信するまでゼロのままです。

  • トラフィックが再開すると、OpenSearch Serverless はゼロscale-to-zero。

    • 検索リクエスト — 2 つの検索ワーカー

    • リクエストのインデックス作成 — 1 つのインデックス作成ワーカー

  • 容量が復元される間、各コンポーネントへの最初のリクエストで 10~30 秒のレイテンシーを想定します。

ゼロへのスケールの有効化

ゼロへのスケールを有効にするには、インデックス作成と検索の両方で最小 OCU が 0 のコレクショングループを作成し、そのグループ内にコレクションを作成します。

ゼロへのスケールの有効化
  1. 最小 OCU がゼロのコレクショングループを作成します。

    aws opensearchserverless create-collection-group \ --name collection-group-name \ --standby-replicas ENABLED \ --generation NEXTGEN \ --capacity-limits '{ "maxIndexingCapacityInOCU": 8, "maxSearchCapacityInOCU": 8, "minIndexingCapacityInOCU": 0, "minSearchCapacityInOCU": 0 }'
  2. グループにコレクションを作成します。

    aws opensearchserverless create-collection \ --name collection-name \ --type collection-type \ --collection-group-name collection-group-name \ --standby-replicas ENABLED

ゼロへのスケールアウト

コレクション容量をゼロにスケールしない場合は、最小容量がゼロ以外の値に設定されているコレクショングループの一部であることを確認してください。