Cloud/AWS

AWS - ELB(Elastic Load Balancing) : 분산 로드 밸런서

잇(IT) 2022. 6. 20. 22:39
728x90

목차
1. ELB
2. 기본 구성 설정 

2.1 VPC 생성
2.2 라우팅 테이블 생성
2.3 서브넷 생성
2.4 인터넷 게이트웨이 생성 및 연결
2.5 NAT 게이트웨이 생성 및 연결
2.6 인스턴스 생성

3. ELB 설정

3.1 대상 그룹 생성(Target Group)
3.2 로드밸런서(Load Balancer) 생성
3.3 로드 벨런서 확인



1. ELB

- 네트워크를 통한 트래픽을 부하분산하고 여러 대의 EC2 인스턴스에 트래픽을 나눠주기 위한 로드 밸런싱 컴포넌트다.
- AWS에서는 여러 곳의 데이터 센터에 EC2 인스턴스를 배치 할 수 있어 ELB로 여러 곳의 데이터 센터로 부하분산할 수 있다.
- 또한 로드 밸런서 자체도 부하분산하도록 설계되어 트래픽에 따른 유연한 처리 능력을 향상 시킨다.

2. 기본 구성 설정 


2.1 VPC 생성

 


2.2 라우팅 테이블 생성

 


2.3 서브넷 생성


2.4 인터넷 게이트웨이 생성 및 연결

 

 

- IGW가 필요한 VPC에 연결해준다.

 

- 이전에 생성한 라우팅 테이블에 IGW를 설정해준다.

- 앞으로 해당 라우팅 테이블에 포함되는 서브넷은 공인 IP가 부여되면 외부 인터넷과 통신이 가능한 상태가 된다.

 

- 외부 인터넷과 통신이 필요한 Subnet을 IGW가 포함된 라우팅 테이블에 명시적 서브넷 연결을 통해 연결시킨다.


2.5 NAT 게이트웨이 생성 및 연결

 

- NAT 게이트웨이는 외부 인터넷에 통신이 필요하지만 외부에서 내부로의 진입은 제한하고 싶을 때 설정한다.

- 즉, private subnet에 주로 설정하고 private subnet에 있는 EC2 인스턴스들 중에서도 업데이트와 같이 외부 인터넷과의 통신이 필요한 EC2 인스턴스가 포함된다.

 

- NAT Gateway를 생성하고 해당 NAT Gateway를 포함 시킬 라우팅 테이블을 하나 생성한다.

 

- NAT Gateway를 포함 시키기 위해 생성한 라우팅 테이블에 NAT Gateway를 포함 시킨다.

 

- NAT Gateway가 필요한 Subnet을 명시적 서브넷 연결을 통해 포함시켜준다.


2.6 인스턴스 생성

 

- EC2 인스턴스를 생성하고 각 필요한 옵션들과 Subnet에 맞게 생성해준다.


3. ELB 설정


3.1 대상 그룹 생성(Target Group)

 

- 로드 밸런서를 설정하기 이전에 대상 그룹을 생성해야 한다.

- 대상 그룹은 로드 밸런서를 통해 부하 분산의 대상이 될 그룹들을 지정하는 항목이다.

 

- 인스턴스를 대상 그룹으로 지정 할 것이다.

- 로드 밸런서에 포함 시킬 그룹의 특징에 따라 옵션 선택이 가능하다.

 

- 해당 대상 그룹에 지정된 인스턴스들이 어떤 포트로 지정될 것인지 정하는 항목이다.

 

- 상태 검사는 health check라고도 하고 대상 그룹에 포함되는 인스턴스들이 정상적으로 작동하는지 확인하는 항목이다.

 

- 사용 가능한 인스턴스 중에 대상 그룹에 포함 시킬 인스턴스들을 선택한다.

 

- 위와 같이 대상 그룹과 해당 대상 그룹에 인스턴스들이 포함된 것을 확인 할 수 있다.


3.2 로드밸런서(Load Balancer) 생성

 

- APP을 통한 로드 밸런서를 구성할 것이기 때문에 해당 옵션을 선택해준다.

 

- 인터넷 경계 항목을 체크하게 되면 해당 로드 벨런서는 public IP를 통해 외부 인터넷과 통신이 가능한 상태가 된다.

 

- VPC를 선택하고 해당 VPC에서 어떤 Subnet을 포함 시킬 것인지 선택한다.

- 현재 시나리오에서는 WEB_A와 WEB_C가 로드 벨런서를 통해 부하 분산을 시킬 것이기 때문에 해당 EC2 인스턴스가 포함된 Subnet을 선택해준다.

 

- 보안 그룹을 선택해준다. 즉, 방화벽을 설정해준다.

 

- 리스너 및 라우팅은 어떤 대상에 (현재는 APP에 해당) 로드 벨런서를 적용 시킬 것인지 정하는 항복이다.

- 이전에 생성한 대상 그룹을 통해 로드 벨런서를 통해 부하분산 시킬 인스턴스를 선택할 수 있다.

 

- 위의 설정을 마치게 되면 위와 같이 로드 벨런서가 생성되는 것을 확인 할 수 있다.


3.3 로드 벨런서 확인

 

- 위와 같이 라운드 로빈 방식으로 두개의 인스턴스가 번갈아가며  표시되는 것을 확인 할 수 있다.

728x90