AWS

AWS ALB #1

se0nghyun2 2022. 12. 16. 00:04
더보기

     로드 밸런서

서버 요청되는 트래픽을 여러 서버들에게 분산시켜주는 역할

 

ALB(Application Load Balancer)

개방형 시스템 간 상호 연결(OSI) 모델의 일곱 번째 계층인 애플리케이션 계층에서 작동합니다.

로드 밸런서는 요청을 받으면 우선순위에 따라 리스너 규칙을 평가하여 적용할 규칙을 결정하고

규칙 작업의 대상 그룹에서 대상을 선택합니다.

 

애플리케이션 계층에서 작동합니다.

 => HTTP, HTTPS, WebSocet을 활용하는 로드밸런서

 => HTTP와 관련된 규칙 적용 가능하다.

 

 

  ALB 구조

    사용자에게 요청을 받아 적합한 대상그룹에게 전달할 리스너

    어느 대상 그룹에게 전달할지 판단하는 기준인 규칙

    전달받은 요청을 처리할 EC2의 집합체인 대상그룹

 

 

 

     *참고로 아래 화면은 모두 로드밸런서에서 설정하는 화면들이다.

 

   리스너

<ALB 초기 생성 시 리스너 설정화면>

    ALB리스너는 HTTP, HTTPS의 요청을 기재한 Port번호를 통해 받아들이며 HTTP관련 정보를 해석할 수 있다.

    (이 때, 요청을 받을 수 있도록 보안그룹>인바운드 포트번호를 열어야 함)

 

 

 

 

    규칙

<로드 밸런서 생성 후 리스너 규칙 보기/편집 화면>

 

 

<규칙 편집 화면>

아래 규칙화면을 보면 여러 규칙들을 지정할 수 있으며 우선순위가 있다.

1. 맨 위 규칙 최우선

2. 조건이 여러 개인 경우 모든 조건 만족해야 한다.

 

 

 

 

대상 그룹

<대상 그룹>

여기서의 port번호는 대상그룹에 설정된 EC2들은 해당 포트 번호만 받는다는 것을 의미합니다.

(리스너 port번호와 반드시 같을 필요는 없다)

 

 

 

요약하자면

  • ALB는 애플리케이션 계층에서 작동하는 로드밸런서이다.
  • 사용자의 요청을 받는 리스너, 어느 대상그룹으로 보낼지 결정하는 규칙, 요청을 받아 처리할 대상그룹
  • http 관련 있다.