serverless frameworkでバッチ処理的な定期実行jobを作りたいときは
scheduleイベントを使う
code:yaml
functions:
hourlyJob:
handler: handler.hourlyJobHandler
events:
- schedule:
description: hourly execution job
rate: rate(1 hour)
enabled: true
CloudWatchEventsのスケジュール実行を使ってLambdaを定期的にInvokeすることでバッチ処理的なことができる
1 minute, 10 minutesとと単数と複数がそれぞれ別気泡になるのはよくハマるので注意
現在Lambdaの最大実行時間は15分なので1処理最大15分使える
参考