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는 인스턴스가 시작 될 때 실행되는 명령어 또는 스크립트

 

웹페이지를 생성하는 인스턴스 샘플 2개 생성 완료 (설정 Default)

 

로드발란서 > 대상그룹 생성

상태검사 HTTP로 설정하여 접속 정상 여부를 확인한다. 

 

 

대상 그룹 생성 완료 화면

 

 

로드발란서 > 로드 밸런서 생성

 

가용영역 설정
*** EC2를 생성했을 때의 보안 그룹 설정! ***

 

DNS 주소로 웹페이 접근을 하면

 

  • DNS를 입력하여 대상그룹의 웹페이지를 접근한다.
  • 새로고침을 하면 EC2 접근이 바뀐다는 것을 확인 할 수 있다.
  • 로드발란스가 트래픽을 분산해주는 것을 볼수 있다.