하나의 AWS ELB 로드 밸런서 포트를 매핑하여 여러 인스턴스 포트로 밸런싱하시겠습니까?

하나의 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를 이렇게 구성할 수 있는 방법이 있나요? 해당 인스턴스의 프로세스 간 균형을 유지하기 위해 각 인스턴스에서 로드 밸런서를 실행하지 않으려고 합니다.

답변1

중요 업데이트

서비스 제공이 발전했기 때문에 다음 정보(원래 답변)는 현재 ELB Classic Load Balancer라고 불리는 ELB/1.0에만 적용됩니다.


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

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


ELB/2.0, 호출됨애플리케이션 로드 밸런서2016년 말에 출시되었으며,하다"대상 그룹"을 사용하여 여러 인스턴스 포트를 지원합니다.

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

밸런서를 시작할 때 여전히 Classic을 시작할 수 있습니다(여전히 사용 가능하며 리스너당 단일 인스턴스 포트 제한이 계속 적용됩니다). 또는 ALB를 시작하여 새 기능을 얻을 수 있습니다.

답변2

이는 ALB(Application Load Balancer)를 사용하면 가능합니다.

CLI 문서를 사용할 수 있습니다여기

API 문서는여기

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

관련 정보