serverless frameworkでチャットシステムを作りました。 以下を参考にして、プログラムを組みました。
API Gateway の WebsocketAPI を Serverless で実装してみる
https://www.nightswinger.dev/2020/05/websocketapi-in-apigateway/
以下ソフトウェアがインストールされていること
- node.js
- npm
- serverless cli
serverless cliのAWS認証が完了していること
https://www.serverless.com/framework/docs/providers/aws/guide/credentials/
cd <本リポジトリをcloneした場所>
npm ci
cp .env.template .env
cd <本リポジトリをcloneした場所>
sls deploy
npm install -g wscat
# 以下URLを参考にAPI GatewayのURLを取得する
# https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/apigateway-how-to-call-websocket-api-wscat.html
API_URL=<AWS APIGatewayのURL>
# 以下URLを参考にauth0のアクセストークンを取得する
# https://auth0.com/docs/tokens/access-tokens/get-access-tokens
ACCESS_TOKEN=<auth0 access token>
wscat -c "$API_URL?token=$ACCESS_TOKEN"
{"action":"sendmessage", "data":"hello world"}