手動スケーリング
手動スケーリングでは、必要なターゲットリソース構成が分かっている場合に Dedicated serving cluster のサイズを変更できます。Query CU を増減して cluster capacity を調整したり、replica を増減して query throughput と可用性を調整したりできます。
手動スケーリングは、本番リリース、負荷テスト、移行期間、予測可能なトラフィック増加、またはトラフィック減少後の一時的なコスト最適化など、計画的な変更に役立ちます。
手動スケーリングは serving cluster にのみ適用される点に注意してください。On-demand cluster はリクエストの到着時に自動的にスケールし、アイドル時にはゼロまでスケールダウンします。
Query CU の手動スケーリングはすべてのプランでサポートされています。
replica の手動スケーリングは Enterprise プラン以上でサポートされています。
オートスケーリングとスケジュールスケーリングは Enterprise プラン以上でサポートされています。
開始前に
開始する前に、Plan Cluster Scaling を読んで、主要なスケーリングの概念を理解し、ワークロードに適したスケーリング方法を選択してください。
Web コンソールでの手動スケーリング
Query CU を手動でスケーリングする
Cluster Details ページに移動します。
Query CU Settings カードの Scale をクリックします。
スケーリング方法として Manual を選択し、希望する新しい Query CU サイズを設定します。
Save をクリックします。
Replica を手動でスケーリングする
Cluster Details ページに移動します。
Replica Settings カードの Scale をクリックします。
スケーリング方法として Manual を選択し、希望する新しい replica 数を設定します。
Save をクリックします。
RESTful API による手動スケーリング
RESTful API を使用すると、1 回の Modify Cluster リクエストで Query CU と replica を手動でスケーリングできます。
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 は job レコードを作成します。
Zilliz Cloud コンソールで、対象の project に移動します。
Jobs に移動します。
対象 cluster のスケーリング job を見つけます。
job のステータスを確認します。
スケーリング job の進行中は、cluster のステータスは Modifying になります。job が成功すると、cluster のステータスは再び Running に戻ります。
FAQ
新しい構成の課金はいつ開始されますか?
新しい構成の課金は、スケーリング job が正常に完了した後にのみ開始されます。job がまだ実行中である場合、または完了しない場合、課金は以前の構成に基づいたままです。
スケールダウンが許可されない場合はどうなりますか?
現在のデータ量、collection 数、または partition 数をターゲットの Query CU サイズでサポートできない場合、スケールダウンリクエストは失敗することがあります。この場合は、現在のサイズを維持するか、より大きいターゲット構成を選択してください。
手動スケーリング、スケジュールスケーリング、動的スケーリングのどれを使うべきですか?
いつ、どの程度スケーリングするかが正確に分かっている場合は手動スケーリングを使用してください。繰り返し発生するトラフィックパターンにはスケジュールスケーリングを使用してください。予測不能なワークロードで、設定した範囲内で Zilliz Cloud に自動的にリソース調整を行わせたい場合は動的スケーリングを使用してください。