ELB(Elastic Load Balancing)とは
複数のEC2インスタンスやコンテナにトラフィックを分散することができるサービス。
ELBの特徴
-
ヘルスチェック
定期的にインスタンスに対してHTTPリクエストまたはTCP接続を送信し、レスポンスが返されるか確認。
ヘルスチェックが失敗した場合、該当するインスタンスに対してトラフィックを停止する。 -
監視
アプリケーションのヘルスチェックやアクセスログを収集し、CloudWatchで監視することが可能。
ELBの種類とその特徴
-
ALB (Application Load Balancer)
HTTP/HTTPSトラフィックのルーティングに特化(レイヤー7) -
NLB(Network Load Balancer)
TCP/UDPトラフィックのルーティングに特化(レイヤー4) -
CLB(Classic Load Balancer)
HTTP/HTTPSおよびTCP/SSLトラフィックのルーティングに特化(レイヤー4, 7)
※CLBは最新の機能やセキュリティ対策に対応していないため、
できるだけALBやNLBに移行することが推奨されている。