AWS ELB(Elastic Load Balancing)

eomprgrm·2023년 4월 17일
0

1. ELB란


ELB(Elastic Load Balancing)는 AWS가 제공하는 로드밸런서이다.

로드밸런서

로드밸런서는 여러 대의 서버나 네트워크 장치에 대한 부하(Load)를 분산하는 장치나 서비스를 말한다. 일반적으로 웹 서버를 비롯한 여러 서버들이 가지고 있는 시스템에서 사용된다. 서버에 집중되는 여러 요청을 분산시켜주는 역할을 한다.

2. ELB의 종류


1) ALB (Application Load Balancer)

  • HTTP 및 HTTPS에 가장 적합한 로드밸런서이다. OSI 모형의 어플리케이션 계층에서 동작한다. 요청되는 명령어의 내용을 보고 판단하기 때문에 대상의 URL 디렉터리 단위로 분배하는 것이 가능하다. 인스턴스와 로드밸런서 사이의 통신은 암호화가 가능하다는 것도 특징이다. 하지만 분배 대상으로 정적 IP 주소를 설정하고 그 IP를 가진 호스트로는 전송할 수 없다. HTTP, HTTPS 프로토콜을 지원한다.

2) NLB (Network Load Balancer)

  • OSI 모형의 전송 계층에서 동작한다. 패킷이라고 불리는 데이터밖에 볼 수 없기 때문에 ALB만큼 상세하게 분배할 수 없다. 대신 분배 대상의 정적 IP 주소를 설정할 수 있고, 서버에 접속한 클라이언트의 IP 주소를 그대로 서버에 전송할 수 있다. TCP, TLS 프로토콜을 지원한다.

3) CLB (Classic Load Balancer)

  • 오래된 유형의 로드밸런서이다. 지원하는 프로토콜이 많으나 시스템 구축 시에 사용을 권장되지 않는다. TCP, SSL/TLS, HTTP, HTTPS 프로토콜을 지원한다.
profile
오늘의 학습을 기록하는 공간

0개의 댓글