LoginSignup
7
1

More than 1 year has passed since last update.

AWS CDKで爆速LINEBotのBackendを構築するの巻

Last updated at Posted at 2021-12-14

TL; DR

CDKたのしい☺️

概要

LINE Botのサーバレスなバックエンドを構築するためのCDKサンプルです(Typescript).
LINEのMessagingAPIのバックエンドとして,AWSのAPI GatewayとLambdaを構築します.
以下のリポジトリで公開しています.
https://github.com/umihei/LINEMessagingAPIBackendStarterTemplate

こんな感じのやまびこBOTが爆速でできます.
この先どうやってBOTを発展させていくかはあなた次第です.

Architecture

Screen Shot 2021-12-14 at 22.17.47.png

使い方

この辺りを参考に,LINEのChannelを作成して,チャネルシークレットとアクセストークンを入手したら,

次のコマンドで,SSMのパラメタストアにシークレットとトークンを格納します.

aws ssm put-parameter --type 'String' --name 'CHANNEL_ACCESSTOKEN' --value 'your channel's access token'
aws ssm put-parameter --type 'String' --name 'CHANNEL_SECRET' --value 'your channel's secret'

あとは,クローンしたリポジトリでnpm installしたのち,

cdk deploy

でバックエンドが立ち上がります.
(初めてCDKを使う場合は,cdk bootstrapが必要)
リソースを立ち上げる途中で,SSMからシークレットとトークンを取得してLambdaの環境変数にセットしています.
API GatewayのEndpointがcdk deployしたコンソールに表示されるので、そのURLをLINE DevelopersのページでWebhookに指定します。

7
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
1