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

Cron 式の理解

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

plaintext
* * * * *
│ │ │ │ └── day of week
│ │ │ └──── month
│ │ └────── day of month
│ └──────── hour
└────────── minute
フィールド有効な値の範囲備考
minute0591 時間内の分を指定します。
hour02324 時間制で指定します。
day of month131指定された日がその月に存在しない場合、その月は実行されません。
month112年の中の月を指定します。
day of week060 が日曜日、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 またはレプリカをオフピークのターゲットに設定します。

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

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

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