この記事は AWS Lambdaアドベントカレンダー 16日目の記事です。 概要 AWS Lambdaはイベント駆動で処理を実行する事ができます。 つまり 「何らかのイベント」>「Lambda実行」>「何らかのイベント」>(繰り返し) と繰り返すことでcronの代わりに利用できないか?と考えました。 上手く行けばサーバレスであんな事やこんな事ができちゃうかもしれませんね…! 今回試してみた構成 S3のイベントをトリガーにしてみました。 とあるファイルをトリガーにして、 その中身のフラグを見て 処理開始(0)/処理中(1)/処理終了(0/1以外) を判断しています。 また、cronのインターバルは最大でも60秒です。 これはlambdaのtimeout設定が 60秒までしか設定できない からです。 これより小さい数値でsetTimeoutすることにより、擬似ループのようなことを可能にしていま