Lambdaの実行を、Schedule実行できるようになったのは大分前の話になりますが、最近使う機会ができたのでやってみます。
さーて、ここから定期実行できるTriggerを設定するか〜と思ったら、操作性が悪すぎたのでCloudWatchからSchedule Eventを作成します。
CloudWatchの設定
-
"Rule"から"Create Rule"を選択
-
Scheduleの内容を記入
cronの記入に関しては、馴染み深いと思いますので説明不要ですね。
時間帯に関してはUTCなので注意
Functionに関しては、起動させたいLambdaのFunction名を入れてください。
"Configure Input"の指定が最初Matched eventでやっていたらうまくいかなかったので(なぜだ)、LambdaのTest時に私の場合は空Jsonを渡して起動させていたため同じように、渡したら動きました。ただし、これはLambdaを動かすコードが悪いかも。
-
あとは次の画面で名前を入れて完成です。
作成が終わると、Functionで指定したLambdaのTriggersタブに追加されていると思います。