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

AWS Lambda Web Functions

AWS Lambda Web Functions

AWS Lambda Web Functions

Avatar for Kota Sasaki

Kota Sasaki

October 18, 2026

More Decks by Kota Sasaki

Other Decks in Technology

Transcript

  1. 自己紹介 ◼ 佐々木 航太(Kota Sasaki) AIネイティブファクトリー株式会社 兼 日本電気株式会社 AWS歴 :2013年~

    好きなAWSサービス:AWS Lambda AWS CDK • 2024-2026 Japan AWS Ambassadors • 2025 2026 AWS Community Builder(Serverless) AIエージェントの活用や ClaudeCodeなども 最近は得意です。 AI Native Factory, Ltd. © AI Native Factory, Ltd. 2
  2. サーバーレスでは、基盤サーバーの管理をAWSに任せる 利用者が管理 AWSが管理 責任共有モデルの分担を簡略化 サーバーレス 管理する層 EC2 ECS on Fargate

    Lambda Web Functions アプリ・データ・権限 依存ライブラリ 利用者 利用者 利用者 言語ランタイム 利用者 利用者(イメージ内) AWS(マネージド) 実行基盤のOS 利用者(ゲストOS) AWS AWS AWS AWS AWS 物理・仮想化基盤 Fargateのイメージ内OSパッケージは、利用者が更新する 基盤の管理を任せても、アプリ側の責任は残る AI Native Factory, Ltd. © AI Native Factory, Ltd. 5
  3. EC2は仮想サーバー、Fargateはタスク、Lambdaは関数 選択肢 アプリを載せる単位 主に決めること EC2 仮想サーバー OS・実行環境・インスタンス構成 ECS on Fargate

    コンテナのタスク イメージ・CPU/メモリ・サービス構成 Lambda Event Functions イベントハンドラー コード・トリガー・関数設定 Lambda Web Functions HTTPサーバー コード・Revision・Endpoint タスク=コンテナを実行する単位。EC2もAuto Scalingなどで運用を自動化できる AI Native Factory, Ltd. © AI Native Factory, Ltd. 6
  4. Web Functionsは、HTTPサーバーとHTTPSの入口を組み合わせる EC2 ALB → HTTPサーバー ECS on Fargate ALB

    → コンテナのHTTPサーバー Event Functions API Gateway/Function URL → イベントハンドラー Web Functions 専用HTTPS Endpoint → Node.js HTTPサーバー AI Native Factory, Ltd. © AI Native Factory, Ltd. 7
  5. 直接HTTPSとCloudFront経由でアクセスする 直接HTTPS → HTTPS → HTTPS Endpoint → Lambdaが提供 利用者

    Web Functions Lambda提供のURLへアクセス。認証方式はEndpointで選ぶ CloudFront経由 → 利用者 → HTTPS Endpoint → Lambdaが提供 CloudFront 独自ドメイン・キャッシュ・WAFを前段に追加できる Web Functions AI Native Factory, Ltd. © AI Native Factory, Ltd. 8
  6. HTTPサーバーのコードから、 HTTPS Endpointへ 指定されたアドレスで待ち受ける const [host, port] = process.env.AWS_LAMBDA_HTTP_ENDPOINT .split(':');

    app.listen(Number(port), host); 公式CLIでデプロイ aws lambda-web deploy \ --name my-web-app \ --code ./my-web-app Expressのコード抜粋 Expressでは、待受host/portをLambda指定の値に合わせる 対応するAWS CLI v2と権限が必要。S3・実行ロールの作成/再利用を伴う AI Native Factory, Ltd. © AI Native Factory, Ltd. 9
  7. CloudFrontで静的ファイルと 動的ページを振り分ける /_next/static/* ・ /assets/* ハッシュ付きJS・CSS・画像 → S3 静的ファイル →

    利用者 CloudFront その他のパス * HTML・API・動的ページ → Web Functions HTTPS Endpoint 静的ファイルは長期キャッシュ デモのHTML/APIはキャッシュ無効 S3はOACで保護。Web FunctionsはOAC署名+IamAuthと配信ARN限定の許可 AI Native Factory, Ltd. © AI Native Factory, Ltd. 10
  8. 128は1環境の設定上限。 環境を増やしてリクエストに対応する 1環境の同時リクエスト上限設定は1〜128、既定64 環境 B 同時リクエスト が増加 環境 A →

    複数リクエストを処理 + 環境 C 上限に近づくと追加 1Lambdaが何個同時に処理できるか、それが何個スケールするかを設定できる。 (それ以外に入り口にリミットが設定可能、vCPUの最大数で制限かかります。) 環境数・アカウント容量・到着レートの上限 受け入れ能力を超えるとHTTP 429 新環境の初期化を待つ場合と、スロットリングを区別する AI Native Factory, Ltd. © AI Native Factory, Ltd. 11
  9. 同じリクエスト条件で、 課金される時間と資源を比較する 30日・1,000万件・1件200ms(active CPU 10ms)の計算例 選択肢 今回の仮定 月額・計算例 Web Functions

    1環境・consumed RAM 0.5GB 30日間生存 $10.52 Event Functions 標準オンデマンド 設定メモリ1GB・実行200ms $28.67 Fargate 1 vCPU・2GBの1タスク 30日間稼働 $28.44 active CPU $0.0000276944 / vCPU秒 consumed memory $0.0000036667 / GB秒 requests $0.30 / 100万件 Web Functions公式単価:US East (N. Virginia) / Arm | 出典:aws.amazon.com/lambda/pricing/ バージニア北部・Arm。無料枠・ALB・CloudFront・S3・転送等は別 AI Native Factory, Ltd. © AI Native Factory, Ltd. 12
  10. まとめ OS・実行環境を細かく制御したい → EC2 ある程度大規模にスケールするけど、管理は楽したい → ECS on Fargate イベントを受けて処理

    → Event Functions Node.jsのWebアプリケーションを簡単に構築 → Web Functions 使い方によっては大きな効果があるが、同時アクセス数に制限があるので、現状は使い方に注意 AI Native Factory, Ltd. © AI Native Factory, Ltd. 14