230426 TIL #69 AWS ELB

김춘복·2023년 4월 26일
0

TIL : Today I Learned

목록 보기
69/571

230426 Today I Learned

실전 프로젝트 4주차. 오늘은 userDetails에 캐시를 적용해보려다가 무산되었고, jmeter 테스트를 진행했다. 오늘의 TIL은 AWS ELB에 대해 정리해보려 한다.


Elastic Load Balancing(ELB)

참고사이트

ELB는 AWS에서 제공하는 클라우드 기반의 로드밸런서로 EC2 인스턴스에 트래픽을 자동으로 분산한다.

1. CLB(Classic Load Balancer)

가장 오래된 로드 밸런서로 요즘은 잘 쓰지 않는다.
L4, L7 둘다 지원하고 TCP/HTTP/HTTPS/SSL을 지원한다.
단일 IP주소를 사용해 다중 프로토콜을 처리한다.

2. ALB(Application Load Balancer)

L7(HTTP/HTTPS)에서 동작하는 로드밸런서.(SSL 적용 가능)
프로토콜의 헤더를 보고 적절한 패킷으로 전송한다.
IP주소 + 포트번호 + 패킷내용을 보고 스위칭한다.
기본적으로 IP주소가 변동된다.
요청 수에 따른 요금이 산정된다.

3. NLB(Network Load Balancer)

L4(TCP/UDP)에서 동
작하는 로드 밸런서
기본적으로 고정 IP주소를 사용한다.
IP + 포트 번호를 보고 스위칭한다.
고성능 및 초당 처리량이 높은 워크로드에 적합하다.
처리량에 따른 요금이 산정된다.


  • 현재 프로젝트에서는 ALB를 채택해서 사용중이다.
    티켓 서비스 프로젝트라는 주제에서는 NLB가 더 어울릴 수 있으나, 프로젝트 규모가 크지 않고 일반적으로 ALB를 많이 사용하기 때문에 ALB를 채택해서 사용하게 되었다.
profile
Backend Dev / Data Engineer

0개의 댓글