メインコンテンツまでスキップ

cron 式を理解する

cron 式は、スケジュールされたスケーリングタスクの実行タイミングを定義します。Zilliz Cloud は、分単位の粒度を持つ標準的な 5 フィールドの Unix cron 形式を使用します。cron スケジュールは、選択したタイムゾーンに基づいて評価されます。

plaintext
* * * * *
│ │ │ │ └── day of week
│ │ │ └──── month
│ │ └────── day of month
│ └──────── hour
└────────── minute
フィールド有効な値の範囲備考
minute0 ~ 591 時間の中の分を指定します。
hour0 ~ 2324 時間制で指定します。
day of month1 ~ 31指定した日が存在しない月では、その月のスケジュールは実行されません。
month1 ~ 12年の中の月を指定します。
day of week0 ~ 60 が日曜日、1 が月曜日を表し、以降も同様です。

サポートされる演算子​

演算子意味例
*任意の値。* * * * * は毎分実行されます。
,値のリスト。0 9,17 * * * は毎日 09:00 と 17:00 に実行されます。
-値の範囲。0 9-17 * * * は 09:00 から 17:00 まで毎時実行されます。
/ステップ値。*/5 * * * * は 5 分ごとに実行されます。

一般的な cron テンプレート​

ユースケースcron 式意味
毎日 09:3030 9 * * *毎日 09:30 に実行されます。
平日 09:000 9 * * 1-5月曜日から金曜日の 09:00 に実行されます。
毎週日曜日 09:000 9 * * 0毎週日曜日の 09:00 に実行されます。
1 日 2 回0 9,21 * * *毎日 09:00 と 21:00 に実行されます。
毎月 1 日 09:000 9 1 * *毎月 1 日の 09:00 に実行されます。

スケジュール例​

平日のピーク時間帯にスケールアップし、業務終了後にスケールダウン

ピーク時間帯の前にスケールアップするスケジュールと、ピーク時間帯の後にスケールダウンするスケジュールの2つを作成します。

スケジュールcron 式ターゲット
月曜日から金曜日の 09:00 にスケールアップ0 9 * * 1-5Query CU またはレプリカをピーク時間帯のターゲットに設定します。
月曜日から金曜日の 19:00 にスケールダウン0 19 * * 1-5Query CU またはレプリカをオフピークのターゲットに設定します。

週末はリソースを縮小し、月曜日に復元

土曜日にスケールダウンするスケジュールと、月曜日にキャパシティを復元するスケジュールをそれぞれ1つ作成します。

スケジュールcron 式ターゲット
毎週土曜日の 00:00 にスケールダウン0 0 * * 6Query CU またはレプリカを週末のターゲットに設定します。
毎週月曜日の 09:00 に復元0 9 * * 1Query CU またはレプリカを平日のターゲットに設定します。