はじめに サーバレスなバッチ処理を行うことを考えると候補としてAWS Lambdaが上がってくるかと思います。ですがLambdaには執筆時現在、5分でタイムアウトするという制限があります。 そこで今回、AWS Batchを使用してタイムアウトを気にせずに行うバッチ処理を実装してみました。 実装した処理について Golangでバッチ処理を実装して実行ファイル(バイナリファイル)を作成します。作成した実行ファイルをAWS Batchにて起動し、(タイムアウトを気にしないという意味で)6分間実行します。バッチの処理内容としてはcsvファイルをS3に出力するだけの簡易的なものです。 実装と実行の手順 実装の前に AWS Batchの準備や実行方法が分からない場合は、弊社の以下の記事を参考に一連の流れを把握しておくことをお勧めします。 AWS Batchでシェルスクリプトを実行する典型的パターンのご
![AWS Batch + Golangでサーバレスなバッチ処理をしてみる | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/2c9b7843a70edb46daa3dc67606fc4ccbe50e67f/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2017%2F01%2Feyecatch-batch.png)