AWS ECSで定義したタスクを月末に実行させたかったため、cron式を用いてスケジュールを設定しました。その内容をメモとして残しておきます。
結論
以下を指定すると、毎月月末の0時0分(深夜)に対象のタスクが実行されます。
cron(0 15 L * ? *)
内容の理解
cron式では、日の設定欄にLと記載することで月の最終日を指定できます。LastのLですかね。(Linuxでは使用できないみたいです)
時間の設定欄に15を指定しているのは、AWS cron式のタイムゾーンがUTC(世界標準時)だからです。日本時間の9時間前を設定する必要があります。
ワイルドカード * はフィールドの全ての値が含まれます。
ワイルドカード ? は、どんな値(ここでは何曜日)でも構わないという意味です。
全て合わせると、毎年、毎月、曜日関係なく(月の)最終日に処理を実行するということになりますね。
コメント