-
[AWS] 로드밸런싱 - NLB를 통한 로드밸런싱AWS 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 네트워크 입문
'AWS' 카테고리의 다른 글
[AWS] CloudFront를 통한 CDN서비스 (0) 2023.01.12 [AWS] Route 53 (0) 2023.01.12 [AWS] 로드밸런싱 - ALB를 통한 로드밸런싱 (0) 2023.01.12 [AWS] 인터페이스 엔드포인트 (0) 2023.01.11 [AWS] 게이트웨이 엔드포인트 (0) 2023.01.11