[server] 하나의 AWS ELB로드 밸런서 포트를 여러 인스턴스 포트와 균형을 유지하도록 매핑 하시겠습니까?

다른 포트의 여러 EC2 인스턴스에서 여러 프로세스를 실행하고 있다고 가정 해 보겠습니다. 단일 AWS ELB를 매핑하여 모든 인스턴스에서 이러한 프로세스와 균형을 유지할 수 있습니까?

예를 들어 다음과 같은 설정이 이상적입니다.

HTTPS 443 -> Instance 1 Process 1 Port 8081
       or -> Instance 1 Process 2 Port 8082
       or -> Instance 2 Process 1 Port 8081
       or -> Instance 2 Process 2 Port 8082

이와 같이 ELB를 구성하는 방법이 있습니까? 각 인스턴스에서로드 밸런서를 실행하여 해당 인스턴스의 프로세스에서 균형을 유지하지 않으려 고합니다.



답변

중요 업데이트

서비스 오퍼링이 발전 했으므로 다음 정보 (원래 답변)는 ELB / 1.0에만 적용되며 현재 ELB Classic Load Balancer라고합니다.


아니요, ELB에서는 불가능합니다.

ELB의 전면에 여러 리스너를 매핑하여 백엔드 인스턴스의 단일 포트에 도달 할 수 있지만 ELB의 글꼴에 단일 리스너를 매핑하여 후면의 여러 포트에 닿을 수는 없습니다. 최종 인스턴스.


ELB / 2.0,라는 응용 프로그램로드 밸런서는 늦게 2016 년에 발표되었으며 않는 사용, 지원하는 다중 인스턴스 포트를 “대상 그룹을.”

또한 경로 패턴 일치에 의한 선택적 요청 라우팅을 허용하고 HTTP 모드의 웹 소켓과 전면의 HTTP / 2를 지원합니다.

밸런서를 시작할 때 여전히 클래식을 시작하거나 (사용할 수 있으며 리스너 당 단일 인스턴스 포트 제한이 계속 적용됨) ALB를 시작하여 새 기능을 얻을 수 있습니다.


답변

이것은 ALB (Application Load Balancer)로 가능합니다

CLI 설명서는 여기에서 볼 수 있습니다

API 설명서가 여기에 있습니다

API 문서에서 포트 재정의 옵션을 찾아야합니다.


답변