IT/AWS

AWS Elastic Load Balancer

Terriermon 2021. 6. 9. 15:02

Load Balancer란

- 서버에 가해지는 부하를 분산해지는 장치 또는 기술

- 한 대의 서버가 버틸 수 있는 트래픽 양은 정해져있다. 이를 균등하게 나누는 것이 Load Blanacing이다.

- Scale-out 형태이다.

 

AWS Load Balancer

로그인 후 EC2 탭에 가면 [로드 밸런싱] 탭이 있다. 누르면 Load Balancer를 생성할 수 있다.

 

로드밸런서에는 3가지의 종류가 있다. 그 중 ALB와 NLB의 차이점은 명확하게 알고 있어야 한다.

1. Application Load Balancer(ALB)

- L7 단계 로드밸런서

- HTTP, HTTPS와 같은 애플리케이션 계층 요청 분배
  * 패킷 내용 확인
  * 로드를 특정 서버에 분배

- Security Group 존재 ▶ 필터링 ▶ 대규모 트래픽에 적합하지 않음

- 클라이언트 요청을 세분화하여 서버에 전달

- IP 주소 가변적

 

2. Network Load Balancer(NLB)

- L4 단계 로드밸런서

- 대규모 트래픽에 적합 ▶ 트래픽을 bypass ▶ Security Group이 존재하지 않음

- 패킷을 분석하지 못함

- IP 주소 고정적

 

3. Classic Load Balancer(CLB)

- EC2 기반 Load Balancer, HA Proxy 오픈소스 기반

- 트래픽 급증 시, EC2에 HA Proxy 생성-조인의 시간이 오래 걸림 ▶ 프로비저닝에 시간 급증

- 프리워밍 발생: 트래픽 증가 시, IP 증가

 

 

ALB 생성

1) 인터넷 경계: 인터넷을 통해 클라이언트 요청 대상으로 라우팅

2) 내부: Private IP 주소를 사용하여 요청 대상으로 라우팅 ▶ 내부 트래픽만 관장하면 선택

ALB의 경우 HTTP/HTTPS 요청을 받기 위해 사용하는 경우가 많으므로 인터넷 경계로 설정한다.

 

더보기

ALB 생성

1) 인터넷 경계: 인터넷을 통해 클라이언트 요청 대상으로 라우팅

2) 내부: Private IP 주소를 사용하여 요청 대상으로 라우팅 ▶ 내부 트래픽만 관장하면 선택

ALB의 경우 HTTP/HTTPS 요청을 받기 위해 사용하는 경우가 많으므로 인터넷 경계로 설정한다.

'IT > AWS' 카테고리의 다른 글

AWS Athena  (0) 2021.06.18
AWS Trusted Advisor  (0) 2021.06.11
AWS S3 버킷 정책 설정하기  (0) 2021.05.27
AWS EC2 Linux - EBS 볼륨 확장  (0) 2021.05.13
AWS EC2 Windows 정품 인증 오류 - 해결방법  (0) 2021.05.06