山椒は小粒でもピリリと辛い

2017/06/11

lambdaでSlack Interactive Message. まずはHello world

概要

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

準備

ドキュメントをかき集める


手順

ざっくりと環境インストールと設定を行う。


  • 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まで完了。