みんなのウェディングのインフラエンジニア横山です。 今回はAWSのサービスを利用したサーバーレスなデプロイボットの作り方についてお伝えします。 作成の動機 弊社には、rubotyで作られた、minaというデプロイ用のボットが存在しており、こちらのボットにSlack上で話しかけることで本番環境へのデプロイを行っていました。 今回は、このminaの置き換えとしてサーバーレスなデプロイボットが作れないか取り組みました。 作成の動機は以下の2点です。 ボットのメンテナンスコストの削減 ボットが稼働するサーバコストの削減 概要 全体の流れは以下の図の通りです。 まとめると、 Slackのスラッシュコマンドを実行 API Gatewayにリクエストが届く API Gatewayに紐づけられたLambdaでデプロイ処理が実行される デプロイされる ※AWS側のリソースはSAMで管理。 といった感じです。