Application Load Balancer(ALB)

애플리케이션 로드 밸런서

ALB는 네트워크 계층 7다시 말해서 HTTP 전용 로드 밸런서 사용

기계 사이의 여러 HTTP 애플리케이션 라우팅에 사용하다.

이 기계들 대상 그룹이라는 그룹으로 그룹화됩니다.

그리고 동일한 EC2 인스턴스의 여러 애플리케이션부하 분산

이때 컨테이너 및 ECS사용

HTTP/2 및 WebSocket 지원

또한 HTTP에서 HTTPS로의 트래픽 리디렉션을 지원합니다.

경로 라우팅도 지원됩니다.

대상 그룹별 라우팅

URL 경로 기반 라우팅 (example.com/사용자example.com/무대 …)

URL 호스트 이름으로 라우팅 (하나.example.com, .example.com … )

쿼리 문자열, 헤더 기반 라우팅 (example.com/users?id=abcd&보드=1)

또한 가능합니다.

ALB는 마이크로서비스컨테이너 기반 애플리케이션최고의 로드 밸런서로서

도커와 아마존 ESC이 경우 ALB가 가장 적합한 로드 밸런서입니다.

포트 매핑 기능있다 ECS 인스턴스 동적 포트로 리디렉션가능하게 해주기 때문에

ALB는 여러 애플리케이션을 처리합니다.장점이 있습니다.


위의 사진을 보면

외부 ALB있다

그후에 경로/사용자에게 라우팅할 잠재고객있다

라우팅/주문할 대상 그룹있다

즉, 두 개를 의미합니다. 독립 마이크로서비스다양한 작업을 수행하는 것입니다.

대상 그룹

대상 그룹에서

– ASG(Auto Scaling Group)에서 관리하는 EC2 인스턴스.

– ECS 작업

– 람다 기능

– 사설 IP 주소

ALB는 여러 대상 및 경로로 전송될 수 있습니다.

대상 그룹 수준의 상태 확인에서 일어난다

ALB 사용 시

고정 호스트 이름부여된다

애플리케이션 서버는 클라이언트의 IP를 직접 보지 않습니다.

클라이언트의 실제 IP는 X-Forwarded-For라는 헤더에 저장됩니다.하다.

X-Forwarded-Port가 있는 포트 및

X-Forwarded-Proto에서 사용하는 프로토콜도 가져옵니다.

클라이언트에서 받은 트래픽 ALB는 자신의 개인 IP를 사용하여 EC2 인스턴스와 통신하다.

그리고 EC2 인스턴스가 클라이언트의 IP를 알 수 있도록

HTTP 요청에서 추가 X-Forwarded-Port 및 Proto 헤더를 확인하십시오.해야한다.