タグ

2019年1月24日のブックマーク (1件)

  • Lambda の同時起動を S3 に置いたロックファイルで制御する - michimani.net

    CloudWatch スケージュールで定期的に Lambda を実行する場合、稀に同時実行されてしまう場合があるようです。 それを防ぐために、S3 にロックファイルを作成することで制御してみようと思います。 同時実行数での制御 Lambda には 同時実行数 という設定項目があり、同時実行の予約数を制限することができます。 じゃあ、この値を 1 にすればそれで解決するのでは? と思ったんですが、どうやら 1 に設定した場合でも、関数の実行方法やユースケースによっては同時実行されてしまうケースがあるようです。 参考 Lambdaの同時実行数設定にて多重起動防止を行えるか確かめてみました S3 にロックファイルを設置して制御する Lambda の同時実行を防止する方法としては、次のような方法が見つけられます。 DB に実行状態を保持する 実行中であることがわかるファイルを設置する 今回は後者の

    Lambda の同時起動を S3 に置いたロックファイルで制御する - michimani.net