手動スケーリング
手動スケーリングを使用すると、必要なターゲットリソース構成が分かっている場合に、Dedicated サービングクラスターのサイズを変更できます。Query CU を増減してクラスターの容量を調整することも、レプリカを増減してクエリのスループットと可用性を調整することもできます。
手動スケーリングは、本番リリース、負荷テスト、移行期間、予測可能なトラフィック増加、またはトラフィック減少後の一時的なコスト最適化など、計画的な変更に役立ちます。
手動スケーリングはサービングクラスターにのみ適用されます。オンデマンドクラスターは、リクエストが到着すると自動的にスケーリングされ、アイドル状態になるとゼロにスケールバックされます。
Query CU の手動スケーリングは、すべてのプランでサポートされています。
replicas の手動スケーリングは、Enterprise プラン以上でサポートされています。
オートスケーリングとスケジュールスケーリングは、Enterprise プラン以上でサポートされています。
開始前に
作業を始める前に、クラスタースケーリングの計画 を参照し、スケーリングの主要な概念を理解した上で、ワークロードに適したスケーリング方法を選択してください。
Web コンソールでの手動スケーリング
Query CU を手動でスケーリングする
クラスター Details ページに移動します。
Query CU Settings カードの Scale をクリックします。
スケーリング方法として Manual を選択し、必要な新しい query CU サイズを設定します。
Save をクリックします。
Scale Query Node CU ダイアログボックスで Save をクリックすると、プロジェクトのリソースクォータを確認するよう求められます。リソースが十分であれば、確認完了後にダイアログボックスは閉じます。十分でない場合は、次のいずれかを実行できます。
-
Go To Project Resource Settings をクリックして、プロジェクトのリソース設定を編集する、または
-
Back to Last Step をクリックして、クラスター設定を変更します。
この処理中、ローリングのために追加のリソースが一時的に必要になります。これらのリソースは使用後に解放されます。
Replica を手動でスケーリングする
クラスター Details ページに移動します。
Replica Settings カードの Scale をクリックします。
スケーリング方法として Manual を選択し、必要な新しい replica 数を設定します。
Save をクリックします。
Scale クラスター Replicas ダイアログボックスで Save をクリックすると、プロジェクトのリソースクォータを確認するよう求められます。リソースが十分であれば、確認完了後にダイアログボックスは閉じます。十分でない場合は、次のいずれかを実行できます。
-
Go To Project Resource Settings をクリックして、プロジェクトのリソース設定を編集する、または
-
Back to Last Step をクリックして、クラスター設定を変更します。
この処理中、ローリングのために追加のリソースが一時的に必要になります。これらのリソースは使用後に解放されます。
RESTful API による手動スケーリング
RESTful API を使用すると、1 回の Modify クラスター リクエストで Query CU とレプリカを手動でスケーリングできます。
export TOKEN="YOUR_API_KEY"
export CLUSTER_ID="inxx-xxxxxxxxxxxxxxx"
curl --request POST \
--url "${BASE_URL}/v2/clusters/${CLUSTER_ID}/modify" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
-d '{
"cuSize": 2,
"replica": 2
}'
スケーリングの進行状況を確認する
手動スケーリングのリクエストが送信されると、Zilliz Cloud はジョブレコードを作成します。
Zilliz Cloud コンソールで、対象のプロジェクトに移動します。
Jobs に移動します。
対象クラスターのスケーリングジョブを探します。
ジョブステータスを確認します。
スケーリングジョブの実行中、クラスターのステータスは Modifying です。ジョブが成功すると、クラスターのステータスは Running に戻ります。
FAQ
新しい構成はいつから課金されますか?
新しい構成での課金は、スケーリングジョブが正常に完了した後にのみ開始されます。ジョブがまだ実行中であるか、完了しない場合、課金は以前の構成に基づいたままです。
スケールダウンが許可されない場合はどうなりますか?
対象の Query CU サイズが現在のデータ量、コレクション数、またはパーティション数をサポートできない場合、スケールダウンリクエストが失敗することがあります。その場合は、現在のサイズを維持するか、より大きなターゲット構成を選択してください。
手動スケーリング、スケジュールスケーリング、または動的スケーリングのどれを使うべきですか?
いつ、どの程度スケーリングするかが正確に分かっている場合は、手動スケーリングを使用してください。定期的に繰り返すトラフィックパターンには、スケジュールスケーリングを使用してください。予測不可能なワークロードで、Zilliz Cloud が設定済みの範囲内で自動的にリソースを調整すべき場合は、動的スケーリングを使用してください。