Architecture 出題頻度 ⭐⭐⭐⭐⭐

サーバーレスアーキテクチャ

Serverless Architecture

ArchitectureServerlessLambda
最終整理

Managed・On-demand Service で Server 管理を減らしつつ、Application 層の安全性と信頼性責任を維持します。

基本情報

項目内容
英語名Serverless Architecture
正式名称Serverless Architecture
中国語の説明无服务器架构
日本語の説明サーバーレスアーキテクチャ
出題頻度⭐⭐⭐⭐⭐
混同しやすいもの容器 / EC2

一言で理解

Serverless は Server が存在しないのではなく、準備・保守・拡張を AWS が管理することです。

代表的な構成

  • API Gateway または EventBridge が Request と Event を受け取る。
  • Lambda は短時間の Event Function、Fargate は EC2 管理なしで Container を実行する。
  • SQS / SNS は Buffer・疎結合・Broadcast、DynamoDB / S3 は Data 保存を担う。
  • Step Functions は Workflow、CloudWatch は Log・Metric・Alarm を管理する。

Lambda、Fargate、EC2

  • Lambda:短時間の Event-driven Function。
  • Fargate:EC2 を管理せず Container を実行するが、ECS / EKS の編成は必要。
  • EC2:長期 Process、特殊な OS 要件、最大の制御が必要な場合。

試験ポイント

  • Lambda の SQS 処理は At-least-once のため、冪等性、Visibility Timeout、DLQ が重要。
  • Serverless でも IAM、Network、Data、Retry、Concurrency、監視、Cost を管理する。
  • 自動拡張しても下流 DB が同じ同時実行数に耐えられるとは限らない。
  • 実行時間、実行モデル、制御要件から Compute を選ぶ。

よくある誤解

  • Serverless は無料でも Lambda だけでもない。
  • Fargate は Serverless Compute であり Container Orchestrator ではない。
  • Lambda は長期 Process 向けではなく、全 Container App を Function 化する必要もない。

重点記憶

Serverless は管理責任を上位へ移す。Function は Lambda、Container は Fargate、最大制御は EC2。

関連サービス

Lambda、Fargate、ECS、EKS、SQS、EventBridge、API Gateway、DynamoDB、CloudWatch。