Amazon での自動スケーリング CloudSearch - Amazon CloudSearch

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

Amazon での自動スケーリング CloudSearch

検索ドメインには 1 つ以上の検索インスタンスがあり、各インスタンスは、データのインデックス作成およびリクエストの処理のために限定された RAM リソースと CPU リソースを使用します。ドメイン内で必要な検索インスタンスの数は、コレクション内のドキュメントおよび検索リクエストのボリュームと複雑さによって異なります。

Amazon は、低レイテンシーで高スループットの検索パフォーマンスを実現するのに必要な検索インスタンスのサイズと数を決定 CloudSearch できます。データをアップロードしてインデックスを設定すると、Amazon はインデックス CloudSearch を構築し、適切な初期検索インスタンスタイプを選択します。検索ドメインを使用すると、Amazon CloudSearch はドメインにアップロードされたデータ量や、検索リクエストの量と複雑さに合わせてスケーリングできます。

検索ドメインを作成するとき、1 つのインスタンスがドメイン用にデプロイされます。次の図に示すように、ドメインには常に少なくとも 1 つのインスタンスがあります。Amazon は、データまたはトラフィックのボリュームの増加に応じてインスタンスを追加することで、ドメイン CloudSearch を自動的にスケーリングします。

データとトラフィックに合わせたスケーリング

データに合わせたスケーリング

ドメインに追加するデータ量が最初の検索インスタンスタイプの容量を超えると、Amazon は検索ドメインをより大きな検索インスタンスタイプに CloudSearch スケーリングします。ドメインが最大の検索インスタンスタイプの容量を超えると、Amazon CloudSearch は複数の検索インスタンスに検索インデックスを分割します。(インデックスパーティションを保持するために必要な検索インスタンスの数は、ドメインのと呼ばれることもあります)。

ドメイン内のデータ量が縮小すると、Amazon はコストを最小限に抑えるためにドメインを CloudSearch 縮小して検索インスタンス数を減らすか、検索インスタンスタイプを小さくします。

注記

インデックスサイズに合わせてドメインがスケールアップされ、多数のドキュメントを削除すると、次に完全なインデックスを再構築したときにドメインが縮小されます。インデックスは定期的に自動再構築されますが、できるだけ迅速にスケールダウンするには、キュメントの削除が完了したら、明示的にインデックス作成を実行してください。

トラフィックに合わせたスケーリング

検索リクエストのボリュームや複雑さが増すと、負荷を処理するためにより多くの処理能力が必要になります。ドキュメントのアップロードのボリュームが増加すると、ドメインの検索インスタンスの負荷も増加します。検索インスタンスが最大負荷に達すると、Amazon CloudSearch は重複する検索インスタンスをデプロイして処理能力を高めます。(重複した検索インスタンスの数は、ドメインの深さと呼ばれることもあります)。

トラフィックがドロップされると、Amazon は検索インスタンス CloudSearch を削除してコストを最小限に抑えます。例えば、新規ドメインの場合、ドキュメントの最初の急激な増加を処理するために拡張し、データのアップロードが終了して更新の送信のみになったときには再び縮小することができます。

ドメインのトラフィックが突然増加した場合、Amazon は追加の検索インスタンスを CloudSearch デプロイします。ただし、新しいインスタンスをセットアップするには数分かかるため、新しいインスタンスがリクエストの処理を開始するまで、5xx エラーが増加する場合があります。5xx エラー処理の詳細については、「エラー処理」を参照してください。

検索リクエストのタイプと複雑さは全体的な検索パフォーマンスに影響し、場合によっては、ドメインを運用するのに必要な検索インスタンスの数を増大することに注意してください。小さなまたは単一ドキュメントバッチを大量に送信すると、検索ドメインのパフォーマンスに影響を与えることができます。詳細については、「Amazon での検索リクエストのパフォーマンスの調整 CloudSearch」を参照してください。