みんなのウェディングのインフラエンジニア横山です。 今回はAWSのサービスを利用したサーバーレスなデプロイボットの作り方についてお伝えします。 作成の動機 弊社には、rubotyで作られた、minaというデプロイ用のボットが存在しており、こちらのボットにSlack上で話しかけることで本番環境へのデプロイを行っていました。 今回は、このminaの置き換えとしてサーバーレスなデプロイボットが作れないか取り組みました。 作成の動機は以下の2点です。 ボットのメンテナンスコストの削減 ボットが稼働するサーバコストの削減 概要 全体の流れは以下の図の通りです。 まとめると、 Slackのスラッシュコマンドを実行 API Gatewayにリクエストが届く API Gatewayに紐づけられたLambdaでデプロイ処理が実行される デプロイされる ※AWS側のリソースはSAMで管理。 といった感じです。
![インフラエンジニアがSlack スラッシュコマンド + API Gateway + Lambdaでサーバーレスボットを作った話 — みんなのウェディングエンジニアリングブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/91a27deb3d79070aaf3d3bf904df8e70f2c6eff2/height=288;version=1;width=512/https%3A%2F%2Fblog.mwed.info%2Fimages%2Fdefault-image.jpg)