
2017年に登場したAWS Network Load Balancer(NLB)は、TCPやUDPトラフィックの処理に特化し、より高度なセキュリティとパフォーマンスを提供する負荷分散ソリューションです。従来のアプリケーションロードバランサーとは異なるアプローチにより、ネットワークレイヤーでの高可用性とセキュリティ強化が可能になりました。
この記事の目次
- NLBの定義と特長
- NLBの仕組み
- セキュリティ上の優位性
- NLBと他のロードバランサーの比較
- まとめ
NLBの定義と特長

NLBは、アプリケーションロードバランサーと異なり、ネットワーク層(レイヤー4)での負荷分散を専門としています。これにより、直接スイッチングによるパケットの高速処理が可能になり、応答時間が短縮されます。
たとえば、データセンター間でリアルタイムな通信が必要な場合、NLBはその要件に対応できる設計となっています。また、非対称な通信(一部のトラフィックのみを転送)にも柔軟に対応します。
NLBの仕組み

NLBは、ネットワークレイヤーでパケットを処理するため、具体的なアプリケーションプロトコル(HTTPなど)の詳細を見ることなく動作します。まず、リクエストを受け取り、設定されたルールに基づきポート番号とIPアドレスにマッピングを行います。
次に、該当するターゲットインスタンスへパケットを直接転送し、応答が返ってきた時点でその結果をクライアントに通知します。このようにして、レイヤー4での最適な負荷分散と通信効率の向上を目指しています。
セキュリティ上の優位性

NLBは、高いセキュリティ要件を満たすための機能も提供しています。例えば、TLS終端やIPアドレスベースのアクセス制御により、通信相手の認証と監査が容易になります。
さらに、AWS WAFとの統合によって、高度な攻撃対策も可能となっています。これらの一連のセキュリティオプションは、ネットワークレイヤーでの安全な接続を強化し、サービスの可用性を向上させます。
NLBと他のロードバランサーの比較

NLBは、TCPやUDPトラフィックを専門とするネットワーク層での負荷分散に特化しています。これに対し、アプリケーションロードバランサー(ALB)はHTTP/HTTPSなどの高層度プロトコルの解析を行います。
この違いにより、NLBとALBでは処理対象や通信方式が異なります。また、通信アーキテクチャにおいても非対称な通信をサポートするNLBは、特定のトラフィックのみを転送できる柔軟性を持っています。
まとめ
AWS NLB(Network Load Balancer)は、ネットワーク層でのパケット処理に特化した負荷分散ソリューションとして、TCPやUDP通信において高いパフォーマンスとセキュリティを提供します。適切な利用により、アプリケーションの可用性と効率を最大化することが期待されます。
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント