AWS

[AWS] 로드밸런싱 - NLB를 통한 로드밸런싱

bbiyak2da 2023. 1. 12. 18:58

TCP나 UDP 프로토콜에 대한 포트 정보를 정의하여 네트워크 기반의 분산 처리를 제공하는 로드 밸런서

 


1. NLB 생성

EC2 - 로드 밸런서 - 네트워크 로드밸런서 클릭

 

 

로드 밸런서 이름 : NLB-TEST

Scheme : Internet-facing

IP : ipv4 

VPC : ELB-VPC

서브넷 : ELB-Public-SN-1 지정

서브넷 : ELB-Public-SN-2 지정

리스너 : 프로토콜 UDP / 포트 161

 

Create Target group을 눌러, 타겟 그룹 또한 생성해주자

 

[타겟 그룹 생성]

유형 : Instances

타겟 그룹 이름 : 아무거나 입력

프로토콜 UDP / 포트 161번

VPC : ELB-VPC

Health check protocol : HTTP

Health check path : /

타겟그룹의 타겟 ELB-EC2-1, ELB-EC2 클릭 후 타겟그룹 생성

 

생성된 타겟그룹을 Default Action에 넣은 후, 

NLB 생성

생성 후 2~3분 뒤에 생성된 NLB 확인 가능

 

생성된 NLB가 포함된 아키텍처

NLB 대상 그룹에 ELB-EC2-1, ELB-EC2-2가 속해있다.


 

2. NLB 검증

 

생성된 로드밸런서 DNS 이름 복사

 

my-EC2 인스턴스에서

snmpget 명령어로 NLB DNS 주소로 시스템이름을 요청하면

ELB-EC2-1와 ELB-EC2-2가 번갈아가면서 응답한다.

 

* snmpget 명령어를 통해, 시스템 이름을 확인할 수 있다.

 

즉,

 

1. My-EC2 인스턴스로부터의 UDP 프로토콜 161 포트로 전달하는 SNMP 요청을

2. NLB가 부하 분산하여

3. 대상 그룹에 속한 ELB-EC2-1과 ELB-EC2-2 인스턴스로 부하분산 된다.

 

참고 : 따라하며 배우는 AWS 네트워크 입문