すでに何人かの方が記事を書かれていますが、Go言語の情報が少ないので書いてみました。 基本的にはDevelopers.IOの藤本さんの記事を元に、Apex Goで実装してみました。 AWS Lambda Funcion作成 完成版のLambdaコードはGistを見てください。以下、要点のみ説明します。 全体の流れ ELBがアクセスログをS3に書き込むと、メタ情報がS3イベントとしてLambdaに渡され、該当のLambdaファンクションを実行します。 以下、処理詳細になります。 LambdaハンドラーがS3イベントを引数として受け取る。 S3イベントにはスライスで複数のアクセスログファイル名が格納されているのでループで処理する。 S3に接続し、アクセスログファイルのコンテンツを取得する。 取得したファイルを1行ごとループで処理する。(1行が1HTTPリクエスト) ログをJSON形式に変換する
