ELB
Elastic Load Balancer ELB자체는 유연한 부하 분산기라는 뜻이 있지만
aws에서 제공하는 로드 밸런서를 묶어서 ELB라고도 부른다.

aws 공식 사이트에서는 다음과 같이 설명되어 있다.
이 ELB에는 4가지 종류가 있고, 각각 어느 계층에서 부하를 분산시키는지에 따라 달라진다.
공식 사이트에서는 다음과 같이 정리되어있다.

큰 차이점은 분산되는 계층이 다르다는 점이고 그 계층의 특징에 따라 추가적인 차이점이 존재한다.
계층이 낮으면 낮을수록 성능은 좋다.
계층이 낮으면 해석해야 할 데이터가 적어 처리 비용이 낮고 성능이 높다
하지만 반대로 계층이 높다면 더 많은 기능을 사용할 수 있다.
인터넷 프로토콜 중 HTTP, HTTPS의 경우 OSI 7계층 애플리케이션 계층에 해당된다.
즉 ALB는 http, https 통신을 주로 사용하는 웹서버에 적합하다.
ALB는 http메세지를 이해하고 이에 따라 조건을 걸 수 있다.
URI를 읽어 라우팅이 가능하다.
ALB자체는 DNS기반이라 내부적으로 IP가 변경될 수 있어 고정 IP 사용 불가능
웹 서버
인터넷 프로토콜 중 UDP, TCP는 OSI 4계층 전송 계층에 해당된다.
NLB는 TCP/UDP 통신을 주로 하는 실시간 고성능 서버에 적합하다.
NLB자체에 고정 IP사용이 가능하다.
고성능 게임 서버
인터넷 프로토콜 중 IP 계층 3 게이트웨이 + UDP/TCP 계층 4 로드 밸런싱으로
L3/L4 수준에서 트래픽을 캡슐화 처리하므로 성능은 NLB보다 낮지만, 보안/유연성이 더 크다.
보안/모니터링 목적의 네트워크 기능 장비 서버
CLB는 이전 세대 기술이라 현재 사용하지 않고 GLB는 직접 사용할 경험이 없을 것 같다.
로드 밸런서가 각 인스턴스들이 사용가능한지에 대한 판단은 각 서버에 health체크를 해서 OK의 경우 사용가능 판단을 한다.