← 構成図一覧に戻る

Serverless Web Application Architecture

技術ドメイン収集 Serverless 生成日: 2026-03-28
Serverless Web Application Architecture
クリックで拡大表示
IaCソースコードを見る

凡例

Sync — 同期リクエスト(API → Lambda → DynamoDB)
Async — 非同期タスク処理(SQS → Lambda)
Event — イベント駆動通知(Streams → EventBridge → SNS)

概要

SIer案件で最も頻出するサーバーレスWebアプリケーションの参照アーキテクチャです。フロントエンドの静的ホスティングからバックエンドAPI、認証、非同期処理、イベント駆動、通知までをサーバーレスサービスで構成しています。

サーバー管理が不要で、トラフィックに応じた自動スケーリング、使った分だけの従量課金を実現します。小規模スタートアップから大規模エンタープライズまで対応可能な構成です。

データフロー

Sync ユーザーリクエスト → API → データ取得

End Users Route 53 WAF CloudFront API Gateway Lambda (API) DynamoDB

Sync 静的コンテンツ配信

End Users Route 53 CloudFront S3 (Static Assets)

Async 非同期タスク処理

Lambda (API) SQS Queue Lambda (Async) Step Functions

Event イベント駆動通知

DynamoDB Streams Lambda (Stream) EventBridge SNS Email / SMS / Push

レイヤー構成

レイヤーAWSサービス用途
DNS / CDNRoute 53, CloudFront, ACMドメイン管理、エッジキャッシュ、SSL/TLS証明書
セキュリティAWS WAF, CognitoWebファイアウォール、ユーザー認証・JWT発行
フロントエンドS3 (Static Hosting)React/Vue等のSPAを静的ホスティング
APIAPI Gateway (REST)RESTful APIエンドポイント、認証統合
ビジネスロジックLambda (4関数)APIハンドラ、認証トリガー、非同期処理、ストリーム処理
データストアDynamoDB, DynamoDB Streams, S3NoDBメインテーブル、変更データキャプチャ、ファイルストレージ
非同期 / イベントSQS, SNS, EventBridge, Step Functionsタスクキュー、通知、イベントバス、ワークフロー制御
監視CloudWatch, CloudWatch Alarmsメトリクス・ログ収集、アラート通知

コスト概算

ap-northeast-1 (東京) リージョン基準の月額概算。実際の費用は利用量により変動します。為替レート: $1 = 150円

サービス構成Dev (月額)Prod (月額)
API GatewayREST API$3-10 (450-1,500円)$10-50 (1,500-7,500円)
Lambda複数関数$0-5 (0-750円)$5-50 (750-7,500円)
DynamoDBOn-Demand$5-20 (750-3,000円)$20-100 (3,000-15,000円)
CloudFrontCDN配信$1-5 (150-750円)$20-50 (3,000-7,500円)
S3SPA + ストレージ$2-3 (300-450円)$3-5 (450-750円)
Cognitoユーザー認証$0 (無料枠内)$0-25 (0-3,750円)
WAF基本ルール$10-15 (1,500-2,250円)$10-15 (1,500-2,250円)
SQS / SNSメッセージング$0-2 (0-300円)$2-10 (300-1,500円)
Step Functionsワークフロー$1-5 (150-750円)$5-25 (750-3,750円)
CloudWatchログ + メトリクス$5-10 (750-1,500円)$10-20 (1,500-3,000円)
Route 53DNS$1 (150円)$1 (150円)
合計$28-80 (約4,200-12,000円)$86-351 (約12,900-52,650円)

前提条件: Dev=100万リクエスト/月、Prod=1,000万リクエスト/月。Lambda 128MB-512MB。DynamoDB On-Demand。

コスト最適化: サーバーレス構成のため従量課金が基本。DynamoDBのReserved Capacityで最大75%削減可。CloudFrontキャッシュヒット率向上でオリジン呼び出しを削減。

設計のポイント

1. フルサーバーレスによる運用負荷ゼロ
Lambda・DynamoDB・API Gateway・S3はすべてマネージドサービス。パッチ適用・スケーリング・可用性管理をAWSに委任し、開発チームはビジネスロジックに集中できる。

2. CloudFrontによる静的/動的コンテンツの統合配信
SPAの静的ファイル(S3)とAPI(API Gateway)を同一ドメインから配信。CORSの問題を回避し、エッジキャッシュでグローバルに低レイテンシーを実現。

3. DynamoDB Streams + EventBridgeによるイベント駆動
データ変更をDynamoDB Streamsでキャプチャし、EventBridge経由で後続処理に振り分け。ポーリング不要でリアルタイムな反応が可能。新しいイベントハンドラの追加も容易。

4. SQS + Step Functionsによる非同期ワークフロー
重い処理(レポート生成・一括処理等)をSQSでデカップリングし、Step Functionsでオーケストレーション。API応答速度を犠牲にせず複雑な処理を実行。

5. 従量課金による低コストスタート
全サービスが従量課金のため、トラフィックがない時間帯のコストはほぼゼロ。スタートアップの初期段階から大規模サービスまで、トラフィックに比例してコストが変動。

Powered by AWS Diagram MCP Server