ALB/NLBとは?
Elastic Load Balancing (ELB) とは?
Section titled “Elastic Load Balancing (ELB) とは?”ELBは、トラフィックを複数のターゲットに分散するマネージド型ロードバランサーです。ALB、NLB、CLB(Classic Load Balancer)の3種類があります。
ロードバランサータイプ
Section titled “ロードバランサータイプ”1. ALB(Application Load Balancer)
Section titled “1. ALB(Application Load Balancer)”OSI層: レイヤー7(アプリケーション)プロトコル: HTTP, HTTPS, WebSocket
特徴: - パスベースルーティング - ホストベースルーティング - HTTPヘッダールーティング - Lambda統合 - 固定レスポンス - リダイレクト
ターゲット: - EC2インスタンス - IPアドレス - Lambda関数 - ECSタスク
用途: Webアプリ、マイクロサービス、コンテナ2. NLB(Network Load Balancer)
Section titled “2. NLB(Network Load Balancer)”OSI層: レイヤー4(トランスポート)プロトコル: TCP, UDP, TLS
特徴: - 超低レイテンシー(マイクロ秒) - 静的IPアドレス - Elastic IP割り当て可能 - 数百万リクエスト/秒 - クライアントIP保持
ターゲット: - EC2インスタンス - IPアドレス - ALB - ECSタスク
用途: 高パフォーマンス、TCP/UDP、静的IP必要3. CLB(Classic Load Balancer)
Section titled “3. CLB(Classic Load Balancer)”OSI層: レイヤー4/7非推奨: 新規作成推奨しないレガシー: EC2-Classic対応ALB主要機能
Section titled “ALB主要機能”ターゲットグループ
Section titled “ターゲットグループ”概要: - ルーティング先の論理グループ - ヘルスチェック設定 - 複数ターゲットグループ可能
設定: プロトコル: HTTP, HTTPS ポート: 任意 ヘルスチェックパス: /health 正常判定: 2回連続成功 異常判定: 2回連続失敗リスナールール
Section titled “リスナールール”条件: - パスパターン: /api/* - ホストヘッダー: example.com - HTTPヘッダー: User-Agent - HTTPメソッド: GET, POST - クエリ文字列: ?id=123 - 送信元IP: 192.0.2.0/24
アクション: - forward: ターゲットグループへ転送 - redirect: リダイレクト - fixed-response: 固定レスポンス - authenticate-oidc: 認証セキュリティ
Section titled “セキュリティ”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と連携