[AWS] 로드밸런싱 - NLB를 통한 로드밸런싱
이전 글과 이어집니다.
https://bbiyak-cloud.tistory.com/21
[AWS] 로드밸런싱 - ALB를 통한 로드밸런싱
로드밸런싱(Elastic Load Balancing) - 서버에 가해지는 부하(로드)를, 분산(밸런싱)해주는 기술 또는 장치 - 클라이언트와 서버 중간에 위치 ex. 서버 한 곳(인스턴스 A)에 트래픽이 몰리는 상황이 발생
bbiyak-cloud.tistory.com
NLB(Network Load Balancer)
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 네트워크 입문