AWS Elastic Load Balancer
AWS에서 제공하는 로드 벨런서이다. 줄여 ELB라고도 한다.
주 역활은 트래픽을 로드 벨런싱하는 것이다.
Elastic Load Balancer 기능
1. 부하분산
트래픽을 2개 이상의 서버 자원에 가도록 지정하여 설정하면 자동으로 트래픽이 분산되어 부하 분산의 효과를 누릴 수 있다.
또한 ELB는 트래픽의 도착지와의 연결을 감시하기 때문에 서버 장애가 발생했을 경우 다른 서버로 트래픽을 보낸다. (가용성 향상)
ELB는 자체적으로 상황에 따라 스케일되므로 ELB의 성능 저하에 대해서는 생각하지 않아도 된다.
2. 모니터링
ELB는 항상 대상에 대한 연결을 감시한다. 요청 추적이나 CloudWatch 지표를 취득 할 수 있다.
3. 보안
ELB는 AWS의 보안 그룹을 지정할 수 있다. ( # NLB(Network Load Balancer) 는 지정불가 # )
또한 ssl/tls 서버 인증서를 설정하여 암호화 통신을 할 수 있다.
Elastic Load Balancer 종류
Application Load Balancer - ALB
application layer에서 동작
http, https 트래픽 부하 분산 가능
Network Load Balancer - NLB
Transport layer에서 동작
TCP, UDP, TLS 트래픽 분산 가능
대규모 트래픽에서도 속도가 빠름
Classic Load Balancer - CLB
레거시 로드 밸런서
application layer와 Transport layer에서 동작
구형 아키텍처를 사용하는 특이 경우를 제외하고는 ALB, NLB 사용 권장
Gateway Load Balancer - GWLB
AWS에서 제공하는 타사 보안 제품의 배포 관리 기능
network layer에서 동작
기본적으로는 웹 서비스 로드 밸런서로는 ALB, 섬세한 제어가 필요하거나 http/https 외의 프로토콜을 사용하면 NLB를 선택한다.
'Computer' 카테고리의 다른 글
[AWS] 람다 사용해보기 / AWS Lambda (1) | 2024.01.24 |
---|---|
[AWS] AWS Route 53 - DNS 레코드 종류 정리 (0) | 2024.01.14 |
댓글