AWS
[AWS] Elastic Load Balancing (EBL)
prettyNoona
2023. 12. 27. 10:08
Elastic Load Balancer 개요
- 트래픽을 분산하는 서비스
- EC2 인스턴스, 컨테이너, IP 주소 등 여러 대상으로 자동으로 분산 가능
- 비정상 대상을 감지하면, 해당 대상으로 트래픽 라우팅을 중단하고 대상이 다시 정상으로 감지되면 트래픽을 해당 대상으로 다시 라우팅
Elastic Load Balancer 종류
Elastic Load Balancer 구성 (GWLB 제외)
Elastic Load Balancer 생성
Target 그룹 생성 - 대상유형
인스턴스
1. EC2 Instance
2. EC2 Auto Scaling Groups
IP주소
1. Local VPC CIDR
2. Public IP 주소
Lambda
Protocols 설정
상태 검사 (Health Checks) : 인스턴스의 접속상태(정상, 불량)를 확인하는 행위
>> 등록된 Target(대상)에게 상태 확인 메시 지를 보내서 대상의 상태를 확인
Load Balancer 생성
EC2 웹 서버 생성 스크립트
단계3: 인스턴스 생성 (인스턴스 시작 버튼) 시 고급세부정보의 사용자 데이터(USER DATA)에 아래 스크립트 추가
#!/bin/bash
yum update -y
yum install httpd -y
systemctl enable httpd.service
systemctl start httpd.service
cd /var/www/html
echo "안녕하세요. 이노스터디 입니다. $(hostname -f)" > index.html
*User Data는 인스턴스가 시작 될 때 실행되는 명령어 또는 스크립트
로드발란서 > 대상그룹 생성
로드발란서 > 로드 밸런서 생성
- DNS를 입력하여 대상그룹의 웹페이지를 접근한다.
- 새로고침을 하면 EC2 접근이 바뀐다는 것을 확인 할 수 있다.
- 로드발란스가 트래픽을 분산해주는 것을 볼수 있다.