AWS Lambda with Goのデプロイメントパッケージを作る

AWS Lambda with Goのデプロイメントパッケージを作る

AWS Lambdaで動作させるGoプログラムを書いたときにデプロイメントパッケージを作るシェルスクリプトのサンプルです。

Goのソースコードがカレントディレクトリにmain.goとして存在する前提です。ZIPアーカイブするためにzipコマンドが必要です。

main.goをコンパイルしてmainバイナリを作成、deployment.zipとしてアーカイブした後、mainバイナリを削除します。

#!/bin/bash

echo "Build the binary"
GOOS=linux GOARCH=amd64 go build -o main main.go

echo "Create a ZIP file"
zip deployment.zip main

echo "Cleaning up"
rm main