LINEから質問すると、ChatGPTが返答してくれるアプリケーションです。 AWS-Lambdaで動作しています。SAMを利用して自動デプロイ可能です。
.
├── README.md
├── app (Lambdaのモジュール)
│ ├── dist
│ ├── jest.config.ts
│ ├── node_modules
│ ├── package-lock.json
│ ├── package.json
│ ├── src
│ ├── tests
│ └── tsconfig.json
├── layers (共通モジュール)
│ └── app-layer
├── samconfig.toml
├── task
│ ├── env.json
│ └── env.json.example
└── template.yaml
IAM ユーザーを用意する
ユーザ名:「lambda-user」
アクセス権限:
「AdministratorAccess」
SAM CLI をインストールする
$ pip install aws-sam-cli
AWSにアクセスする為の設定を作成する
$ aws configure --profile lambda-user
AWS Access Key ID [None]: xxxxxxxxxx
AWS Secret Access Key [None]: xxxxxxxxxx
Default region name [None]: ap-northeast-1
Default output format [None]: json
LIMEアプリを作成する
https://developers.line.biz/console
Messaging API設定
AWS にデプロイする
# ESModuleでビルドできるようにする
$ npm install -g esbuild
# ビルドを実行する(.aws-samディレクトリに生成される)
$ sam build
# AWSに反映する
$ sam deploy --config-env stg
# AWSから、Lambda&APIGatewayを削除する
$ sam delete --stack-name lambda-linebot-openai --profile lambda-user
プロジェクト | 概要 |
---|---|
【今日から始めるAWS】Lambdaを使ってLINEのbotをつくる | 【今日から始めるAWS】Lambdaを使ってLINEのbotをつくる |