全体
- リージョン間の負荷分散は不可
- スティッキーセッション(維持設定):一定のインスタンスの通信を維持
- EC2インスタンスを削除すると、エラーになるので、それを回避したい場合は無効にする
- 登録解除の遅延(接続のドレイン)
- デフォルト有効(300s)
- EC2インスタンスが異常になった場合でも指定時間既存の接続を開いたままにする
- 無効にすれば登録解除中や異常になったインスタンスへの接続をすぐ閉じる
- ヘルスチェック
- 全てのインスタンスが正常に動作しているか定期的にチェック
- 正常 = InService
- 異常 = OutOfService → ルーティングを停止、正常になると自動的に再開(修復はしない)
- 全てのインスタンスが正常に動作しているか定期的にチェック
各ELBの違い
ALB | NLB | GLB | |
---|---|---|---|
名称 | Application Load Balancer | Network Load Balancer | Gateway Load Balancer |
ユースケース | HTTP リクエストの負荷分散 | 超低レイテンシーなどの極端なパフォーマンスが必要 | サードパーティのセキュリティ製品のデプロイ/スケール/管理、VPC分離 |
プロトコル | HTTP/S(レイヤー7) | TCP/UDP(レイヤー4) TLS(レイヤー5) |
GENEVE-任意のIPベース (レイヤー3,4) |
セキュリティグループ設定 | あり(ポートでのアクセス制限可能) | あり(ポートでのアクセス制限可能) | なし |
ホストやパスベース、URLクエリ文字列でのルーティング | ◯ | × | × |
SSL Termination(終端) | ◯ (HTTPS Termination) |
◯ (TLS Termination) |
× |
静的IPアドレス設定 | × | ◯ | × |
サポート終了
CLB | |
---|---|
名称 | Classic Load Balancer |
ユースケース | クラシック |
プロトコル | TCP, SSL/TLS(レイヤー4/5) HTTP/S(レイヤー7) |
セキュリティグループ設定 | あり(ポートでのアクセス制限可能) |
パスベースのルーティング | 不可 |
SSL Termination(終端) | ◯ (SSL Termination) |
静的IPアドレス設定 | × |
参考
https://aws.amazon.com/jp/compare/the-difference-between-the-difference-between-application-network-and-gateway-load-balancing/
https://aws.amazon.com/jp/elasticloadbalancing/features/#compare