CloudWatch Eventsで日本時刻(JST)の月初に実行したい
CloudWatch Eventsでcron式を使ってスケジューリングを行う際に月初の0時(JST)に実行したいケースがあったので対応方法を調べた。
CloudWatch EventsはUTCでの登録になってしまうため、28~31日に実行するようにしてアプリケーション側で月初か調べる必要があると思っていたが、Lオプションを使えば月末のみ実行することが可能とのこと。
ということで毎月1日の0時(JST)に実行したい場合は以下を指定すれば良い。
cron(0 15 L * ? *)