데브허브 | DEVHUB | AWS Load Balancer and Auto Scaling Group: A Beginner’s GuideAWS Load Balancer and Auto Scaling Group: A Beginner’s Guide
- 단일 EC2 인스턴스의 한계를 넘어 수평 확장의 필요성을 설명하며 로드 밸런싱의 중요성을 강조합니다. 📈
- ELB는 여러 인스턴스에 트래픽을 균등하게 분산하고, 인스턴스의 상태를 지속적으로 확인하여 안정적인 서비스 운영을 돕는 단일 진입점 역할을 합니다. 🚦
- ELB는 여러 인스턴스에 부하를 분산하고, 단일 엔드포인트를 제공하며, 인스턴스 장애를 원활하게 처리하고, SSL 종료 및 쿠키 기반 세션 유지(스티키니스) 기능을 지원합니다. 🛡️
- 로드 밸런서는 주로 HTTP/HTTPS 트래픽을 위한 애플리케이션 로드 밸런서(ALB)와 고성능 TCP/UDP 트래픽을 위한 네트워크 로드 밸런서(NLB)로 나뉘며, 대부분의 경우 ALB가 사용됩니다. 🌐
- 실습을 위해 Nginx와 사용자 정의 HTML 페이지를 설치한 두 개의 Ubuntu EC2 인스턴스를 생성하여, 각 인스턴스의 프라이빗 IP를 통해 구별할 수 있도록 준비했습니다. 💻
- ALB를 생성하고 인터넷 연결, 다중 가용 영역 설정, 전용 보안 그룹 할당, 그리고 EC2 인스턴스를 포함하는 타겟 그룹을 구성하여 로드 밸런싱 환경을 구축했습니다. 🛠️
- ALB의 DNS를 통해 접속 시 페이지 새로고침마다 다른 인스턴스 IP가 표시되어 트래픽 분산이 확인되었고, 한 인스턴스를 중지하자 모든 요청이 정상 인스턴스로만 라우팅되어 장애 처리 기능이 입증되었습니다. ✅