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 |