다이어그램의 화살표는 트래픽 흐름이 아니라 연결 설정 방향 만 나타냅니다.
예, 반품 트래픽은 ELB를 통해 되돌아갑니다.
그러나 이는 상태 저장 NAT가 아니며 TCP 연결 프록시입니다. ELB 시스템은 구성된 청취 포트에서 TCP 연결을 승인하고 SSL 세션이 구성된 경우이를 종료하고 백엔드 서버에 대한 새로운 TCP 연결을 설정합니다. 리스너가 HTTP에 대해 구성된 경우 ELB는 페이로드 인식 모드에서 작동하여 HTTP 요청을 백엔드로 구문 분석, 로깅 및 전달합니다. 각 수신 연결 및 "파이프를 함께 묶기"(HTTP 레벨 인식 또는 수정없이)
어느 쪽이든 응용 프로그램으로 들어오는 연결의 원본 주소는 원래 클라이언트가 아니라 ELB 노드의 원본 주소가됩니다. 클라이언트에게 리턴하기 위해 응답 트래픽이 ELB로 리턴되는 방법입니다.
http 모드에서 ELB는X-Forwarded-For
헤더 를 추가 (또는 추가) 하여 응용 프로그램이 원래 클라이언트 IP를 식별 할 수있을뿐만 아니라 X-Forwarded-Proto: [ http | https ]
클라이언트 연결이 SSL을 사용하는지 여부와 X-Forwarded-Port
프론트 엔드 포트를 표시 할 수 있습니다.
업데이트 : 위는 현재 "ELB Classic"또는 ELB / 1.0으로 알려진로드 밸런서 유형을 나타냅니다 (HTTP 상태 확인과 함께 보내는 사용자 에이전트 문자열에 있음).
최신 Layer 7 밸런서, Application Load Balancer 또는 ELB / 2.0은 트래픽 흐름과 관련하여 유사하게 작동합니다. 계층 4 ( "투명한"TCP) 기능이 ALB에서 제거되었으며 계층 7 기능이 크게 향상되었습니다.
최신 유형의로드 밸런서 인 Network Load Balancer는 레이어 3 밸런서입니다. 다른 두 가지와 달리 동적 NAT와 매우 유사하게 작동하며 인바운드 (외부에서 시작된) 연결 만 처리하고 EIP-addr + port를 통해 source-addr + port를 EIP-addr + port를 통해 instance-private-ip : adde + port로 매핑합니다. 다른 두 가지 유형의 밸런서와 달리 인스턴스는 퍼블릭 서브넷에 있어야하며이를 위해 자체 퍼블릭 IP를 사용해야합니다.
개념적으로 말하면 Network Load Balancer는 실제로 인터넷 게이트웨이의 동작 (즉, 비활성화, 교체 또는 의미있는 의미에서 실패를 경험할 수없는 논리적 개체)의 동작을 수정하는 것으로 보입니다. 이것은 실제로 "숨겨진"EC2 인스턴스에서 작동하는 ELB 및 ALB와 대조적입니다. NLB는 네트워크 인프라 자체에서 모든 모습으로 작동합니다.