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分使える
参考
https://serverless.com/framework/docs/providers/aws/events/schedule/
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/tutorial-scheduled-events-schedule-expressions.html
#memo