元記事: Backlog通知をサーバレス構成でslackに飛ばす on @Qiita http://qiita.com/kosuge/items/051922673cf57203f8db
これをほぼそのまま Serverless Framework でデプロイします
- BacklogやSlack側の設定は元記事をご確認ください
- 元記事にある環境変数は、 serverless.yml の中に記述します。
- Serverless Framework の環境設定を済ませておいてください。
- AWS環境はCLIのデフォルト設定を使います。あらかじめCLIを使えるようにしておいてください。
npm install
sls deploy
- Lambda関数のデプロイ(S3経由)、ロールの設定、API Gatewayの設定がまとめて完了します。AWSコンソールで操作する必要はありません。
- API URLはデプロイ後に表示されます。それを元記事に従い Backlog WebHook に設定してください。
sls remove
- デプロイしたものが全て削除されます(ロール, API Gateway, S3など全て含む)
if(event.room && event.requestParameters){
// 通知先チャンネル取得
console.log('room='+event.room);
room = event.room;
// json整形・メッセージ作成
body = event.requestParameters;
if (event.pathParameters.room && event.body) {
// 通知先チャンネル取得
room = event.pathParameters.room;
console.log('room:', room);
// json整形・メッセージ作成
body = JSON.parse(event.body);