AWS ALB #1
로드 밸런서
서버 요청되는 트래픽을 여러 서버들에게 분산시켜주는 역할
ALB(Application Load Balancer)
개방형 시스템 간 상호 연결(OSI) 모델의 일곱 번째 계층인 애플리케이션 계층에서 작동합니다.
로드 밸런서는 요청을 받으면 우선순위에 따라 리스너 규칙을 평가하여 적용할 규칙을 결정하고
규칙 작업의 대상 그룹에서 대상을 선택합니다.
애플리케이션 계층에서 작동합니다.
=> HTTP, HTTPS, WebSocet을 활용하는 로드밸런서
=> HTTP와 관련된 규칙 적용 가능하다.
ALB 구조
사용자에게 요청을 받아 적합한 대상그룹에게 전달할 리스너
어느 대상 그룹에게 전달할지 판단하는 기준인 규칙
전달받은 요청을 처리할 EC2의 집합체인 대상그룹
*참고로 아래 화면은 모두 로드밸런서에서 설정하는 화면들이다.
리스너
ALB리스너는 HTTP, HTTPS의 요청을 기재한 Port번호를 통해 받아들이며 HTTP관련 정보를 해석할 수 있다.
(이 때, 요청을 받을 수 있도록 보안그룹>인바운드 포트번호를 열어야 함)
규칙
아래 규칙화면을 보면 여러 규칙들을 지정할 수 있으며 우선순위가 있다.
1. 맨 위 규칙 최우선
2. 조건이 여러 개인 경우 모든 조건 만족해야 한다.
대상 그룹
여기서의 port번호는 대상그룹에 설정된 EC2들은 해당 포트 번호만 받는다는 것을 의미합니다.
(리스너 port번호와 반드시 같을 필요는 없다)
요약하자면
- ALB는 애플리케이션 계층에서 작동하는 로드밸런서이다.
- 사용자의 요청을 받는 리스너, 어느 대상그룹으로 보낼지 결정하는 규칙, 요청을 받아 처리할 대상그룹
- http 관련 있다.