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 種の使い分け

種類レイヤー主な用途
ALBL7(HTTP/HTTPS)Web/API のホスト・パスベースルーティング
NLBL4(TCP/UDP/TLS)超高性能・固定 IP・低遅延
CLBL4/L7(旧式)後方互換性のみ。新規利用は非推奨
GWLBL3(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 の例)

  1. クライアントが https://example.com/api/users にアクセス
  2. Route 53 が ALB の DNS に解決
  3. ALB がリスナー(443)で受信
  4. ルール評価:「path=/api/* なら ターゲットグループ A へ」
  5. ターゲットグループ A 内で 正常な ターゲットを選択(ラウンドロビン等)
  6. EC2 にリクエスト転送
  7. レスポンスをクライアントへ返す

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 公式

参考


🎓 試験での出題傾向

試験重要度主な出題パターン
CLFELB の役割と種類
SAAALB/NLB/CLB/GWLB の使い分け、Cross-Zone 設定
DVAパスベースルーティング、Lambda ターゲット
SOAヘルスチェック設計、ログ分析