概要
http://tech.mercari.com/entry/2017/05/23/095500をみてGo + AWS lambdaでJenkins氏を叩くか。と思い至る。
環境
⋊> ~ sw_vers
ProductName: Mac OS X
ProductVersion: 10.12.4
BuildVersion: 16E195
⋊> ~ go version
go version go1.8.1 darwin/amd64
⋊> ~ docker --version
Docker version 17.03.1-ce, build c6d412e
⋊> ~ aws --version
aws-cli/1.11.97 Python/2.7.10 Darwin/16.5.0 botocore/1.5.60
準備
ドキュメントをかき集める
- せっかくだからlambdaもGoで
- https://github.com/eawsy/aws-lambda-go-shim
- lambdaを外部にAPIとして公開したい
- https://aws.amazon.com/jp/api-gateway/
手順
ざっくりと環境インストールと設定を行う。
- AWS CLIをインストール
- AWSにIAMを用意、AccessKey,Secretを作成して、CLIに登録する。←aws configure
- Docker環境も用意する必要がある(https://docs.docker.com/docker-for-mac/)
eawsyにあるコマンドを試しに実行してみる。
wget -qO- https://github.com/eawsy/aws-lambda-go-shim/raw/master/src/preview.bash | bash # "Hello, World!" executed in 0.45 ms
の中身を覗いてみると、DockerでGoコードのビルド、
AWS環境の整備(lambdaを実行できるように)、アップロード等を行っている。
lambdaを作成したらAPIGatewayで公開。ひとまず、HelloWorldまで完了。
lambdaを作成したらAPIGatewayで公開。ひとまず、HelloWorldまで完了。
0 件のコメント :
コメントを投稿