Elastic Load Balancing을 사용하여 트래픽 리디렉션
※ Chapter 05. Elastic Load Balancing을 사용하여 트래픽 리디렉션
트래픽 문제 발생 ! -> 안내 호스트 추가
로드 밸런싱 : 요청을 받은 다음 처리할 인스턴스로 라우팅하는 애플리케이션.
- 트래픽을 적절하게 분산
- 고성능 / 비용 효율성 / 고가용성 / 자동 확장 가능
- Elastic Load Balancing (ELB) 주요 관리형 서비스
- 리전 수준 구조 -> 자동 고가용성.
- 백엔드 트래픽의 혼란을 해결할 때도 사용.
# 정리.
- Elastic Load
- 들어오는 애플리케이션 트래픽을 Amazon EC2 인스턴스와 같은 여러 리소스에 자동으로 분산하는 AWS 서비스. 로드 밸런서는 Auto Scaling 그룹으로 들어오는 모든 웹 트래픽의 단일 접점 역할을 함.
즉, 들어오는 트래픽의 양에 맞춰 Amazon EC2 인스턴스를 추가하거나 제거하므로 이러한 요청이 로드 밸런서로 먼저 라우팅 됨. 그런 다음 요청을 처리할 여러 리소스로 분산. ex.Amazon EC2 인스턴스가 여러 개인 경우 Elastic Load Balancing 은 워크로드를 여러 인스턴스에 분산하므로 어느 한 인스턴스가 대량으로 워크로드를 처리할 필요 X. Elastic Load Balancing과 Amazon EC2 Auto Scaling은 별도의 서비스지만 서로 연동하여 Amazon EC2에서 실행되는 애플리케이션이 뛰어난 성능과 가용성을 제공하도록 도움.
- Elastic Load
- 수요가 적은 기간
- Elastic Load Balancing이 어떻게 작동 되는지.
ex.고객 몇 명이 커피숍에 들어왔고 주문할 준비가 되었다고 가정. 계산대가 몇 개만 열려 있다면 이는 서비스가 필요한 고객의 수요와 일치함. 커피숍에서 고객이 없는 계산대를 열어 둘 가능성은 적음. 이 예에서 계산대를 Amazon EC2 인스턴스로 생각할 수 ㅇ.
- 수요가 적은 기간
- 수요가 많은 기간
- 하루 종일 고객의 수가 증가함에 따라 커피숍은 고객을 수용하기 위해 더 많은 계산대를 염. 다이어그램에서 Auto Scaling 그룹이 이를 나타냄. 또한 커피숍 직원이 고객을 가장 적합한 계산대로 안내하여 주문이 열려 있는 계산대에 균등하게 분배될 수 있도록 함. 이 커피숍 직원을 로드 밸런서로 생각할 수 ㅇ.
- 수요가 많은 기간