단일 ELB는 트래픽을 정확히 하나의 인스턴스 집합으로 라우팅하고 들어오는 트래픽을 "뒤에있는"모든 인스턴스로 분산시킵니다. Host:
헤더 와 같은 트래픽의 계층 7 분석을 기반으로 트래픽을 선택적으로 라우팅하지 않습니다 .
각 인스턴스 세트 마다 하나의 ELB 가 필요 합니다. 당신이 그것을 설명 할 때, 그것은 각 웹 응용 프로그램마다 하나의 ELB입니다.
ELB를 실행하기위한 기본 목적이 와일드 카드 인증서를 사용하여 SSL을 오프로드하는 것이라면 (여러 개의 앱이 many-different-domains.my-wildcard-cert-domain.com에있는 이와 같이 설계된 하나의 시스템이 있음) 인스턴스 ELB는 (니스와 같은 또는 여러 다른 대안) HAProxy로 역방향 프록시 등을 실행 할 수있다 "뒤에" 수 레이어 7은 또한 더 정교한 수 있습니다 그들 뒤에 기계의 적절한 부분 집합, 앞으로 다음 트래픽을 라우팅을 결정하고 확인 로드 밸런싱 및 통계 및 트래픽 카운터를 제공하고 집계 및 분리 할 수있는 이점이 있습니다.
/-- HAProxy \ /----- instances hosting app #1
ELB ---| >> ----- instances hosting app #2
\-- HAProxy / \----- instances hosting app #n
중간 ^^^^ 인스턴스는 Host:
헤더를 평가할 수 있으며 분석을 위해 로그에서 세션 쿠키의 값을 캡처 할 수도 있습니다.
이 설정을 통해 필요한 경우 겹치는 인스턴스 하위 집합에서 여러 앱을 실행할 수 있으며 ELB 자체에서 직접 지원하지 않는 다른 많은 작업을 수행 할 수 있습니다. 또한 응용 프로그램이 오버로드되거나 다른 방식으로 사용할 수없는 경우 ELB가 자체적으로 수행하지 않는 경우 사용자 지정 "503"페이지를 반환합니다. 여기에 2 개의 프록시 서버가 묘사되어 있습니다. 문제의 숫자 2에 대한 언급 외에는 특별한 이유가 없습니다. 내 설정에는 실제로 배포 된 지역의 각 가용 영역 당 하나씩 3이 있습니다.