Elastic Load Balancing(ELB)完全ガイド|ALB・NLB・CLB・GWLB の違いと選び方
ELB は AWS のロードバランサーサービスの総称。アプリ層(L7)の ALB、ネットワーク層(L4)の NLB、旧世代の CLB、サードパーティアプライアンス連携の GWLB の 4 種類があり、用途に応じて使い分ける。可用性・スケーラビリティ・セキュリティの要となる。...
複数の EC2・コンテナ・IP にトラフィックを自動分散するロードバランサーサービス群(ALB/NLB/CLB/GWLB)。
1. 概要(端的に)
ELB は AWS のロードバランサーサービスの総称。アプリ層(L7)の ALB、ネットワーク層(L4)の NLB、旧世代の CLB、サードパーティアプライアンス連携の GWLB の 4 種類があり、用途に応じて使い分ける。可用性・スケーラビリティ・セキュリティの要となる。
2. 何ができるか
- トラフィック分散:複数 EC2/コンテナ/IP に自動振り分け
- ヘルスチェック:異常なバックエンドを自動的に外す
- SSL/TLS 終端:ELB で HTTPS を解いて、後段は HTTP で簡素化
- セッションスティッキー:同一クライアントを同一バックエンドに固定
- WebSocket / HTTP/2 対応(ALB)
- Multi-AZ 分散:複数 AZ のバックエンドに均等分散
- Auto Scaling 連携:新規 EC2 を自動登録
4 種の使い分け
| 種類 | レイヤー | 主な用途 |
|---|---|---|
| ALB | L7(HTTP/HTTPS) | Web/API のホスト・パスベースルーティング |
| NLB | L4(TCP/UDP/TLS) | 超高性能・固定 IP・低遅延 |
| CLB | L4/L7(旧式) | 後方互換性のみ。新規利用は非推奨 |
| GWLB | L3(IP パケット) | サードパーティ FW/IPS の透過挿入 |
3. 特徴
| 観点 | 特徴 |
|---|---|
| マネージド | 冗長化・スケーリング・パッチは AWS 側で実施 |
| 可用性 | 複数 AZ にまたがって配置(Cross-Zone 設定可) |
| スケール | トラフィックに応じて自動的にキャパシティ拡張 |
| セキュリティ | SSL 終端、WAF 統合(ALB)、SG 制御 |
| モニタリング | CloudWatch でリクエスト数・レイテンシ・エラー率を可視化 |
| 対象(ターゲット) | EC2 / IP / Lambda / コンテナ(ECS/EKS) |
4. 仕組み
ELB は 「リスナー」「ルール」「ターゲットグループ」「ターゲット」 の 4 階層で動く(ALB/NLB の場合)。
構成要素
- ロードバランサー本体:エンドポイント DNS を持つ
- リスナー:ポート + プロトコルの待ち受け(例:HTTPS:443)
- ルール:条件 → アクション(パス・ホスト・HTTP ヘッダで分岐)
- ターゲットグループ:振り分け先のグループ(EC2 / IP / Lambda)
- ターゲット:実際のバックエンド
- ヘルスチェック:ターゲットの生存確認
動作の流れ(ALB の例)
- クライアントが
https://example.com/api/usersにアクセス - Route 53 が ALB の DNS に解決
- ALB がリスナー(443)で受信
- ルール評価:「path=/api/* なら ターゲットグループ A へ」
- ターゲットグループ A 内で 正常な ターゲットを選択(ラウンドロビン等)
- EC2 にリクエスト転送
- レスポンスをクライアントへ返す
Cross-Zone Load Balancing
- 有効:全 AZ の全ターゲットに均等分散(ALB はデフォルト有効)
- 無効:ELB が受けた AZ のターゲットのみに分散(NLB はデフォルト無効)
5. ユースケース
ユースケース 1:標準的な Web サービス
ALB で複数 EC2 へ HTTP/HTTPS を分散。Auto Scaling グループに紐付けて自動拡張。
ユースケース 2:マイクロサービス
ALB のパスベースルーティングで /api/users /api/orders を別ターゲットグループへ。
ユースケース 3:超高速な TCP サービス
ゲームサーバー・VoIP・MQTT などは NLB(数百万 RPS、数 ms レイテンシ)。
ユースケース 4:セキュリティアプライアンス挿入
GWLB でサードパーティ FW/IPS を透過的に挿入。
ユースケース 5:内部システム間連携
Internal ELB でプライベートサブネット内の API ゲートウェイ的役割。
6. 関連用語
- ALB — L7 ロードバランサー
- NLB — L4 高性能ロードバランサー
- CLB — 旧世代 ELB
- GWLB — ゲートウェイ型 LB
- EC2 — 主なターゲット
- EC2-Auto-Scaling — ELB と組み合わせる
- Route53 — ELB に対する DNS ルーティング
- ACM — ELB に SSL 証明書を提供
7. 関連サイト
AWS 公式
参考
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | 高 | ELB の役割と種類 |
| SAA | 高 | ALB/NLB/CLB/GWLB の使い分け、Cross-Zone 設定 |
| DVA | 中 | パスベースルーティング、Lambda ターゲット |
| SOA | 中 | ヘルスチェック設計、ログ分析 |