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

Hono is now AWS ready

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for watany 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/

Avatar for watany

watany

December 11, 2023

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