Elastic Load Balancer
2024. 3. 30. 21:43ㆍAWS Cloud Base
등장 배경
- 클라이언트가 접속해야할 EC2의 주소들을 전부 알아야함
- 만약 변경되거나 삭제되면 클라이언트 전부에서 또 수정해줘야함
- 이러한 번거러움으로 인해 서버 측에서 사용자가 하나의 서버 주소에만 접속을 하면 트래픽을 알맞게 여러 대상에게 분산시켜주는 서비스가 바로 Load Balancer
특징
- 다수의 서비스에 트래픽을 분산시켜주는 서비스
- Haelth Check: 직접 트래픽을 발생시켜 Instance가 살아있는지 체크
- AutoScaling과 연동 가능
- EC2 추가시 알아서 로드밸런싱 그룹에 추가하게됨
- EC2 웹서버 다운되면 ALB의 Health check가 Autoscaling의 Health check에 반영되어 해당 EC2를 재기동함
- 여러 가용영역에 분산 가능
- 고가용성 및 안전성 유지
- 지속적으로 IP주소가 바뀌며 IP 고정 불가능: 항상 도메인 기반으로 사용
- Application Load Balancer만 해당
- Network Load Balancer는 가능
종류
- Application Load Balancer
- 똑똑한 녀석
- 트래픽을 모니터링하여 라우팅 가능
- 예: image.sample.com -> 이미지 서버로, web.sample.com -> 웹 서버로 트래픽 분산
- 주소나 포트번호를 읽는 것처럼 보임
- Network Load Balancer
- 멍청하지만 빠른 녀석
- TCP 기반 빠른 트래픽 분산
- Elastic IP 할당 가능
- Classic Load Balancer
- 옛날 녀석
- 예전에 사용된 타입, 현재는 잘 안 쓰임
- Gateway Load Balancer
- 먼저 트래픽을 체크하는 녀석
- 가상 어플라이언스 배포/확장 관리를 위한 서비스
- 네트워크 어플라이언스
- 먼저 방화벽을 거치게하거나, 캐싱하거나, 인증하거나, 분석하거나, 로깅해주는 서비스
ALB 구성
- 3+1
- Instance
- IP(Private IP)
- Lambda
- 타 ALB
- 프로토콜(HTTP, HTTPS 등)
- 가터 설정
- 트래픽 분산 알고리즘, 고정 세션(처음 연결된 인스턴스와 계속해서 연결)등
'AWS Cloud Base' 카테고리의 다른 글
VPC 정의 및 특징 그리고 구성요소 (0) | 2024.04.10 |
---|---|
EFS(Elastic File System) (0) | 2024.04.08 |
EC2: Auto Scaling (0) | 2024.03.26 |
EC2 Life Cycling (0) | 2024.03.20 |
EC2: EBS, Snapshot, AMI (0) | 2024.03.12 |