ELBは、VPC内の複数のインスタンスやサービスにリクエストを配信することで、負荷を分散します。これにより、トラフィックが均等に分散され、システムへの負荷が適切に分散されるため、個々のインスタンスやサービスへの負荷が過剰になることを防ぎます。
ELBは、3つの主要なタイプがあります。
-
Classic Load Balancer(クラシックロードバランサー): 古いバージョンのELBであり、HTTP、HTTPS、TCPのロードバランスをサポートしています。
-
Application Load Balancer(アプリケーションロードバランサー): レイヤー7(アプリケーション層)での負荷分散をサポートしており、HTTPおよびHTTPSのトラフィックを処理することができます。リクエストの内容に基づいてルーティングすることも可能です。
-
Network Load Balancer(ネットワークロードバランサー): レイヤー4(ネットワーク層)での負荷分散をサポートしており、TCP、TLS、UDPのトラフィックを処理することができます。高いパフォーマンスと低レイテンシーを提供します。
ELBは、VPC内のサービスやインスタンスに対して自動的にスケーリングする機能も備えています。トラフィックの増加に応じて必要なリソースを自動的に追加し、システムの可用性を確保します。
ELBをVPCに統合することで、アプリケーションやサービスの可用性とパフォーマンスを向上させることができます。また、VPC内のトラフィックの管理を容易にし、インフラストラクチャのスケーラビリティを向上させることもできます。
以上がELB(Elastic Load Balancing)についての概要です。AWS VPC内でELBを使用することで、負荷分散と可用性の向上が実現できます。