ELB(로드밸런서)는 무엇일까?
ELB (Elastic Load Balancer)
--
ELB는
AWS에서 제공하는 로드 밸런싱 서비스다.
특정 애플리케이션의 트래픽을 여러 인스턴스(서버)에 분산하여
애플리케이션의 가용성과 안정성을 높이는 데 사용된다.
이를 통해 특정 서버에 과부하가 걸리지 않도록 하며,
서버 장애가 발생하더라도 서비스가 중단되지 않도록 할 수 있다.
로드 밸런싱은
접근하는 네트워크 트래픽을 여러 인스턴스로 자동으로 분배하는 장치로
특정 서버에만 트래픽이 집중되지 않도록, 모든 서버로 균등하게 트래픽을 분산해준다.
그리고 서버의 장애를 주기적으로 확인하여 서버 장애 발생 시 다른 서버로 트래픽을 전달하게 하여
계속 서비스가 지속되도록 보장해준다.
ELB가 없는 경우에는
사용자가 직접 EC2 인스턴스 IP 주소 또는 도메인 주소에 직접 요청하여 접근하는 구조
ELB가 있는 경우에는
사용자가 ELB의 IP 주소 또는 도메인 주소에 요청 후 ELB가 EC2 인스턴스로 전달하는 구조
즉, ELB 또한 자신만의 IP를 가지는 하나의 컴퓨터다.
--
ELB의 부가 기능 [ SSL/TLS ]
--
SSL (Secure Sockets Layer)와
TLS (Transport Layer Security)는
인터넷을 통해 데이터를 안전하게 전송하기 위한 암호화 프로토콜이다.
두 프로토콜 모두 웹 브라우저와 서버 간의 통신을 암호화하여
제 3자가 통신 내용을 도청하거나 변조하지 못하도록 보호하는 역할을 한다.
이 때 SSL/TLS 인증서라는 것이 있는데
해당 인증서는 공인 인증 기간(CA)에서 발급하는 디지털인증서로
서버가 자신이 주장하는 도메인 소유자임을 클라이언트에게 증명하는 데 사용된다.
그리고 해당 인증서를 통해서 HTTP에서 HTTPS로 변환해준다.
즉, SSL/TLS 인증서를 통해서 HTTP가 아닌 HTTPS로 통신할 수 있게 만들어준다.
HTTPS를 적용해야 하는 이유 2가지
1. 보안적인 이유
일반 HTTP로 통신을 하게 되면
데이터를 그대로 전달하기 때문에 중간에 가로채서 탈취자가 내용을 확인하거나 변조할 수 있다.
HTTPS로 통신을 하게 되면
데이터를 보내기 전에 해당 데이터를 암호화하고 전달하고
해당 데이터를 받는 쪽에서 복호화를 통해 열어본다.
2. 사용자 이탈
HTTPS를 적용하지 않으면
브라우저에서 보안이 안전하지 않다고 경고문이 나오는데
이로 인해 사용자들은 믿음직스럽지 못한 사이트라고 인식하여 사용을 꺼려하게 된다.
--
참고 및 출처
'AWS' 카테고리의 다른 글
ACM 인증서 (0) | 2024.09.05 |
---|---|
[ELB] ELB 생성 (0) | 2024.09.05 |
[EC2] 인스턴스 내부에 Docker 설치하기 (0) | 2024.09.05 |
[EC2] 인스턴스 살펴보기 및 내부 접속 (0) | 2024.09.05 |
[EC2] 인스턴스 생성 (0) | 2024.09.05 |