| 層 | 主なサービス | 冗長化の方法 | 単一障害点になりやすい箇所 |
|---|---|---|---|
| DNS | Route 53 | マネージドで冗長。ヘルスチェックとフェイルオーバー | 外部DNSに依存している場合 |
| CDN / エッジ | CloudFront、WAF | グローバルに分散 | オリジンが1つしかない |
| ロードバランサ | ALB / NLB | 複数AZに配置 | 1AZにしかサブネットがない |
| アプリケーション | ECS、EKS、EC2 Auto Scaling | 複数AZに分散、最低2台以上 | 1台構成、セッションをローカルに保持 |
| キャッシュ | ElastiCache(Redis) | レプリカとマルチAZ自動フェイルオーバー | 単一ノード |
| データベース | RDS / Aurora | Multi-AZ、リードレプリカ | シングルAZ構成 |
| 非同期処理 | SQS、Lambda、ワーカー | マネージドで冗長 | ワーカーが1台 |
| 外向き通信 | NAT Gateway | AZごとに配置 | 1つの NAT Gateway を全AZで共有(AZ障害で全滅) |
| ストレージ | S3 | マネージドで冗長(3AZ以上) | - |
アプリは両AZで動かし、DBはプライマリとスタンバイを別AZに置く。AZ障害時はALBが残った側へ振り分け、DBはスタンバイにフェイルオーバーする。