SIer案件で最も頻出するサーバーレスWebアプリケーションの参照アーキテクチャです。フロントエンドの静的ホスティングからバックエンドAPI、認証、非同期処理、イベント駆動、通知までをサーバーレスサービスで構成しています。
サーバー管理が不要で、トラフィックに応じた自動スケーリング、使った分だけの従量課金を実現します。小規模スタートアップから大規模エンタープライズまで対応可能な構成です。
| レイヤー | AWSサービス | 用途 |
|---|---|---|
| DNS / CDN | Route 53, CloudFront, ACM | ドメイン管理、エッジキャッシュ、SSL/TLS証明書 |
| セキュリティ | AWS WAF, Cognito | Webファイアウォール、ユーザー認証・JWT発行 |
| フロントエンド | S3 (Static Hosting) | React/Vue等のSPAを静的ホスティング |
| API | API Gateway (REST) | RESTful APIエンドポイント、認証統合 |
| ビジネスロジック | Lambda (4関数) | APIハンドラ、認証トリガー、非同期処理、ストリーム処理 |
| データストア | DynamoDB, DynamoDB Streams, S3 | NoDBメインテーブル、変更データキャプチャ、ファイルストレージ |
| 非同期 / イベント | SQS, SNS, EventBridge, Step Functions | タスクキュー、通知、イベントバス、ワークフロー制御 |
| 監視 | CloudWatch, CloudWatch Alarms | メトリクス・ログ収集、アラート通知 |
ap-northeast-1 (東京) リージョン基準の月額概算。実際の費用は利用量により変動します。為替レート: $1 = 150円
| サービス | 構成 | Dev (月額) | Prod (月額) |
|---|---|---|---|
| API Gateway | REST API | $3-10 (450-1,500円) | $10-50 (1,500-7,500円) |
| Lambda | 複数関数 | $0-5 (0-750円) | $5-50 (750-7,500円) |
| DynamoDB | On-Demand | $5-20 (750-3,000円) | $20-100 (3,000-15,000円) |
| CloudFront | CDN配信 | $1-5 (150-750円) | $20-50 (3,000-7,500円) |
| S3 | SPA + ストレージ | $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 53 | DNS | $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