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