Closed4
AWS Lambda Web AdapterでtRPC・Honoを動かしたい!
AWS Lambda Web Adapterとは
Lambda Web Adapterとは『VMやコンテナ用で作られたウェブアプリをLambdaで動かすためのツール』。
Dockerfileに以下を追加するだけでいけるみたい。
COPY /lambda-adapter /opt/extensions/lambda-adapter
仕組み
- API Gateway等からLambdaランタイムがイベントを受信
- Web Adapterがイベントをパースし、HTTPリクエストに変換し、WebアプリのプロセスにHTTPに転送
- Webアプリがリクエストを処理し、HTTPでレスポンス
- Web AdapterがAPI Gateway等が受け取る形式に変換し、Lmabdaランタイムへ返還
- LambdaランタイムがAPI Gateway等にレスポンスを返還
性能検証
以下記事を参照
AWS Lambda Web AdapterでtRPCを動かせるのか?
以下のテンプレートが動かしてそうなので、参照。
とりあえず、
- Deno + Deno + Docker + Lambda Web Adapter
- GitHub ActionsでDockerイメージビルドし、AWS ECRにデプロイ
- AWS CDKを使って、API Gateway + Lambda環境構築
できるプロダクトを作ってみた
Dockerfileに
RUN deno cache ./main.ts
を入れて、依存関係もイメージに詰めておかないと、Lambda起動時に
failed caching npm package ...
が出て、実行できなかった。
このスクラップは2ヶ月前にクローズされました