AWS Lambda が HTTPS エンドポイントから実行可能となったので、Slack Bot を作ってみる

46669 ワード

初めに

vercel で運用しているサービスを slack からデプロイしたくて、どうしようかと悶々と考えておりました。vercel のデプロイには WebHook が用意されているので、そのURLをキックするだけなのですが、、

一番簡単なのは slack のスラッシュコマンドを使うことです。ただ、スラッシュコマンドは誰でも実行でき、かつ、誰が実行したのか分からないため避けたいです。

そこで slack bot を作るしかないかなと考えていました。ただ、このためだけに、heroku とかにサーバーを建てるのも、嫌だな〜 Lambda かな〜。でも Lambda だと、API Gateway + Lambda の構成か、腰が重いな〜と悶々と考えていました。

そんな時に!!

「AWS Lambda が HTTPS エンドポイントから実行可能になった」というニュースが飛び込んできました。

よし! Lambdaでやろう!!そう思いました。

vercel のデプロイは副次的な話で、主たる話は AWS Lambdaslack bot を動かすこととなりますので、slack bot を作成したい方や、 AWS Lambda を触ってみたいみたい方は是非、挑戦してみて下さい。

(slack bot は 以後 bot として記載します)

作成する bot は以下のイメージです。

実装は GitHub にあります。