[AWS] ELB(Elastic Load Balancing) 생성하기

반응형

이번 글에서는 AWS에서 ELB를 사용해 EC2의 트래픽을 분산해보겠습니다.

0. ELB(Elastic Load Balancing)이란?

부하 분산과 고가용성을 제공하는 서비스입니다.

ELB는 한 곳에 집중되는 HTTP, TCP, SSL 트래픽을 여러 EC2 인스턴스로 분산합니다. 그리고 서버가 정상적으로 가동 중인지를 확인(Health Check)해 일부 EC2 인스턴스가 중단되면 트래픽을 정상 EC2 인스턴스로만 보냅니다.

ELB는 리전별로 생성해야 하고, 여러 가용 영역(AZ)에서 실행되는 EC2 인스턴스로 부하를 분산시킬 수 있습니다.

1. ELB 생성하기

이번 실습을 위해선, 동일 리전 다른 가용 영역에 생성된 2개의 EC2 인스턴스가 필요합니다.

자세한 내용은 아래의 책을 참고하시길 바랍니다.

 

아마존 웹 서비스를 다루는 기술:실무에서 알아야 할 기술은 따로 있다!

COUPANG

www.coupang.com

저는 아래와 같이 ap-northeast-2c와 ap-northeast-2a에 EC2 인스턴스를 생성했습니다.

image.png

ELB를 생성하기위해 Load Balancer탭의 Create Load Balancer 버튼을 클릭합니다.

image.png

ELB는 L4/L7의 부하 분산기능을 제공합니다. 저는 L7(OSI Layer 7)의 HTTP 헤더기준으로 트래픽을 분배할 것이므로 Application Load BalancerCreate 버튼을 클릭합니다.

image.png

생성할 ELB의 이름과 Scheme, IP address type을 선택합니다. 다음으로 ELB가 처리할 프로토콜과 포트번호를 입력합니다.

image.png

VPC를 선택하고, ELB를 적용할 가용영역을 선택합니다. 저는 앞서 생성한 EC2인스턴스들이 위치한 ap-northeast-2c와 ap-northeast-2a를 선택했습니다. 그 후 Next 버튼을 클릭합니다.

image.png

HTTP만 등록했기 때문에 HTTPS를 사용하라는 경고 문구가 나옵니다. 저는 건너뛰겠습니다. Next 버튼을 클릭합니다.

image.png

기존에 있던 Security Group을 선택하고 Next 버튼을 클릭합니다.

image.png

ELB를 사용하기위해선 Target Group을 정의해야합니다. New target group을 선택하고 target group의 이름을 정의합니다. ELB의 타겟으로는 EC2 인스턴스를 사용할 것이므로 Instance를 선택합니다. Health checks는 기본 값을 사용하겠습니다.

image.png

Health Check 옵션값을 변경합니다. 저는 기본값을 사용하겠습니다. Next 버튼을 클릭합니다.

image.png

ELB의 타겟을 등록합니다. 이전의 선택한 Target Group에 해당하는 target들만 선택할 수 있습니다. 아래의 EC2인스턴스 2개를 선택하고 Add to registered 버튼을 클릭합니다.

image.png

아래와 같이 ELB의 타겟으로 2개의 EC2 인스턴스가 등록되었습니다. Next 버튼을 클릭합니다.

image.png

최종 Review를 진행한 뒤 Create 버튼을 클릭해 ELB를 생성합니다.

image.png

ELB가 아래와 같이 생성되었습니다. 앞으로 서비스에 접속할 때는 EC2 인스턴스에 바로 접속하지 않고 ELB의 URL로 접속하면 됩니다.

image.png

2. 결론

서비스 부하 분산과 고가용성을 제공하는 서비스가 필요하다면?
-> ELB를 쓰자


파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


반응형

'AWS' 카테고리의 다른 글

[AWS] Auto Scaling EC2에 적용하기  (0) 2020.09.09
[AWS] Route 53 DNS 서비스 사용하기  (0) 2020.09.09
[AWS] Free Tier 사용시 유의사항  (0) 2020.09.09
[AWS] IAM 역할 사용하기  (0) 2020.09.09
[AWS] ElastiCache Redis 사용하기  (0) 2020.09.09

댓글

Designed by JB FACTORY