Skip to content

ALB/NLBとは?

ELBは、トラフィックを複数のターゲットに分散するマネージド型ロードバランサーです。ALB、NLB、CLB(Classic Load Balancer)の3種類があります。

OSI層: レイヤー7(アプリケーション)
プロトコル: HTTP, HTTPS, WebSocket
特徴:
- パスベースルーティング
- ホストベースルーティング
- HTTPヘッダールーティング
- Lambda統合
- 固定レスポンス
- リダイレクト
ターゲット:
- EC2インスタンス
- IPアドレス
- Lambda関数
- ECSタスク
用途: Webアプリ、マイクロサービス、コンテナ
OSI層: レイヤー4(トランスポート)
プロトコル: TCP, UDP, TLS
特徴:
- 超低レイテンシー(マイクロ秒)
- 静的IPアドレス
- Elastic IP割り当て可能
- 数百万リクエスト/秒
- クライアントIP保持
ターゲット:
- EC2インスタンス
- IPアドレス
- ALB
- ECSタスク
用途: 高パフォーマンス、TCP/UDP、静的IP必要
OSI層: レイヤー4/7
非推奨: 新規作成推奨しない
レガシー: EC2-Classic対応
概要:
- ルーティング先の論理グループ
- ヘルスチェック設定
- 複数ターゲットグループ可能
設定:
プロトコル: HTTP, HTTPS
ポート: 任意
ヘルスチェックパス: /health
正常判定: 2回連続成功
異常判定: 2回連続失敗
条件:
- パスパターン: /api/*
- ホストヘッダー: example.com
- HTTPヘッダー: User-Agent
- HTTPメソッド: GET, POST
- クエリ文字列: ?id=123
- 送信元IP: 192.0.2.0/24
アクション:
- forward: ターゲットグループへ転送
- redirect: リダイレクト
- fixed-response: 固定レスポンス
- authenticate-oidc: 認証
HTTPS:
- SSL/TLS終端
- ACM証明書統合
- SNI対応(複数証明書)
セキュリティグループ:
- インバウンド: 80, 443
- アウトバウンド: ターゲットポート
WAF統合:
- DDoS対策
- アプリケーション保護
料金項目価格備考
時間課金$0.0225 / 時間ロードバランサー起動時間
LCU$0.008 / LCU時間Load Balancer Capacity Units

LCU計算(以下の最大値):

  • 新規接続数: 25/秒
  • アクティブ接続数: 3,000
  • 処理バイト数: 1 GB/時間
  • ルール評価数: 1,000/秒
料金項目価格備考
時間課金$0.0225 / 時間ロードバランサー起動時間
NLCU$0.006 / NLCU時間Network Load Balancer Capacity Units

NLCU計算(以下の最大値):

  • 新規接続数: 800/秒
  • アクティブ接続数: 100,000
  • 処理バイト数: 1 GB/時間

料金計算例(ALB、月間稼働、平均10 LCU):

項目計算料金
時間課金$0.0225 × 24時間 × 30日$16.20
LCU課金$0.008 × 10 LCU × 24時間 × 30日$57.60
合計-$73.80/月

ALB/NLBの重要ポイント:

  • ALB: HTTP/HTTPS、パスルーティング
  • NLB: TCP/UDP、低レイテンシー、静的IP
  • ヘルスチェックによる自動切替
  • マルチAZ配置で高可用性
  • Auto Scalingと連携