はじめに
Redshiftを同じスペックでずっと起動しておくのももったいないなと思い、スケジューラーでスペックを調整しようとしていた。
その時つまずいたので、メモ書きを残しておく。
初めに設定したCron
以下のような形式でCronを記載。
特に疑問も持たず設定。
0 9 * * 1-5 * # 月から金曜の9時
因みにAWS上の説明はこんな感じ。
Cron 形式: 分 時間 日 月 曜日 年 追加の値を含めるには、, (カンマ)、範囲を指定するには - (ハイフン)、すべての値を含めるには * (アスタリスク)、増分を指定するには / (スラッシュ) を使用します。
すると以下のエラーが発生した。
Invalid cron schedule expression:
なぜ???と思いながら色々試行錯誤していく..
修正後のCron
結論から言うと以下の記載で解決した。
0 9 ? * 1-5 * # 月から金曜の9時
以下のドキュメントに記載があった。
Amazon でスケジュールに従って実行されるルールの作成 EventBridge
日フィールドと曜日フィールドを同時に指定することはできないっぽい。
AWSの形式以外だと当てはまらないのでご注意を。