728x90
Amazon Elastic Load Balancer (ELB)
Amazon ELB는 AWS의 L4 및 L7 로드밸런싱 서비스
트래픽을 가용 영역에 있는 EC2 인스턴스에 균등하게 분산합니다.
Elastic Load Balancer 개요
- 외부 및 내부 트래픽을 EC2 인스턴스로 분산하는 서버 부하 분산 서비스
- 외부/내부 트래픽은 ELB의 DNS 주소를 통해 들어오며,
가용 영역에 있는 EC2 인스턴스로 전달됨. - 보안그룹이 적용되며, 인터넷 연결 및 내부 옵션을 통해 공인/사설 IP 생성 가능함.
Target Group
- ELB에 등록된 EC2 인스턴스들의 그룹
- 대상 그룹에는 EC2 인스턴스 리스트, EC2 상태, 상태 검사 방법 등이 포함됨.
- HTTP, HTTPS, TCP 등 다양한 상태 검사 방법과 시간 설정이 가능
Application Load Balancer (ALB)
- Layer 7 로드밸런서임.
- HTTP/HTTPS 헤더 정보를 기반으로 요청을 전달함.
- HTTP 헤더, 요청 메서드, Host 헤더, Source IP 등을 이용하여 요청을 전달함.
- AWS SSL 인증서 서비스(AWS Certificate Manager)를 이용한 SSL Offload를 지원함.
Network Load Balancer (NLB)
- Layer 4 로드밸런서임.
- TCP, UDP, TLS를 기반으로 요청을 전달함.
- Client IP를 변경하지 않고 서버에 전달함.
- 고정된 Public IP를 가짐.
Gateway Load Balancer (GWLB)
- 3rd Party Solution을 로드밸런싱하기 위해 설계된 로드밸런서
- Geneve Protocol을 통해 가상 터널을 만들고 통신함.
- Layer 3에서 작동
Sticky Session
- 특정 세션을 처리한 적이 있는 EC2로 다시 연결하는 기능
- 이미 연결된 특정 EC2로 동일한 요청을 다시 전달
Cross Region Load Balancing
- ELB는 가용 영역별로 비율을 나누어 트래픽을 부하 분산함.
- 교차 영역 로드밸런싱을 활성화하면
- EC2의 수를 기반으로 계산하여 트래픽을 분산함.
X-Forwarded-For
- Client의 IP 정보를 담는 HTTP 헤더임.
- ALB는 HTTP 헤더에 X-Forwarded-For를 추가하여
- EC2가 클라이언트의 IP를 확인할 수 있게 함.
Connection Draining
- Auto Scaling과 ELB를 함께 사용 시,
- EC2가 종료되는 경우 작업을 마칠 때까지 기다리는 기능임.
출처 : Udemy_AWS Solutions Architect C03 강의
hwanyoung12
728x90
'자격증 > AWS SAA' 카테고리의 다른 글
[AWS SAA] SQS (0) | 2024.02.02 |
---|---|
[AWS SAA] Auto Scaling (EC2) (0) | 2024.02.02 |
[AWS SAA] ELB (0) | 2024.01.31 |
[AWS SAA] Aurora (0) | 2024.01.31 |
[AWS SAA] RDS 관련 기능 (0) | 2024.01.31 |