Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hono is now AWS ready

watany
December 11, 2023

Hono is now AWS ready

Serverless Meetup Tokyo #18でお話しした内容です。
https://serverless.connpass.com/event/302761/

前半の話はこちらにまとめたので、あわせて読んでください。

Lambda + Monolithはアンチパターンなのか? マイクロサービスでなく「小さくはじめる」選択肢
https://zenn.dev/articles/183d40f8e31a45/

watany

December 11, 2023
Tweet

More Decks by watany

Other Decks in Technology

Transcript

  1. AWS Lambda + Monolith = lambdaLith Rehan van der Merwe氏の記事

    「Should you use a Lambda Monolith, aka lambdaLith, for your API?」 https://rehanvdm.com/blog/should-you-use-a-lambda-monolith-lambdalith-for-the-api 3
  2. つまりはどういう話か? モジュラーモノリスで始めてええやん スモールスタートとしてのモノリス on AWS 1. シンプルに始める "Lambda Functions URL"

    or "App Runner" 2. Productionに向けた CloudFront, WAF, Lambda@Edge 3. 必要性を踏まえた上でのリアーキテクティング 機能分割 → マイクロサービス化 6
  3. 1. Lambda Functions URL 2022.4から登場したLambdaにそのままRESTの口を生や す機能 IAM認証やCORSに対応 不採用理由「AWS WAFがつけられない」「AWS IAM認

    証がFitしない」 CloudFrontとLambda@Edgeで回避できるワークア ラウンドあり 出典:AWS Blog「Protecting an AWS Lambda function URL with Amazon CloudFront and Lambda@Edge」 9
  4. 3. Serverless Native Framework 標準機能としてAWSに対応するFrameworkは、実はある Serverless Express Hono fastify tRPC

    出典:やまたつ氏(@yamatatsu193) https://twitter.com/yamatatsu193/status/1726756183644746021 11
  5. 2. Multi-runtime どこでも動くので、初期の技術選定から変わっても大丈 夫! AWS Lambda/Lambda@Edge 夢のCDN Edge Computing Container

    AppRunner, ECS/EKS Other Runtime/Cloud Node.js/Deno/Bun Cloudflare Workers/Pages, Vercel... Azure FunctionsのPRも出ている 16
  6. 3. Other Ultrafast & Lightweight Honoの本体は20KB程度 RegExpRouter も早い Batteries Included

    組み込みミドルウェアが充実 CORS/ETag/JSX Renderer/JWT/Helmet(Secure Headers)…… 18