NLB를 생성하고 교차 영역 로드 밸런싱 동작 확인하기
NLB 생성

NLB 생성하기
이름 : NLB-TG, 프로토콜 : UDP, 포트 : 161, VPC ELB-VPC

상태 검사 프로토콜 : HTTP, 고급 상태 검사 설정 : 재정의, 80

모든 인스턴스 선택 후 아래에 보류 중인 것으로 포함

로드 밸런서 생성




프로토콜 : UDP , 포트 : 161, 대상 그룹 : NLB-TG

NLB 동작 확인하기

# MyEC2dml SSH 터미널
# NLB DNS 이름을 변수로 지정 -> 각자의 NLB DNS 이름 입력
[root@MyEC2 ~]# NLB=NLB-d675eaeff0e922cf.elb.ap-northeast-2.amazonaws.com
[root@MyEC2 ~]# echo $NLB
NLB-d675eaeff0e922cf.elb.ap-northeast-2.amazonaws.com
# NLB에 매칭된 공인 IP 주소 확인
[root@MyEC2 ~]# dig $NLB +short
13.209.123.105
43.200.196.202
# NLB IP를 변수에 지정 -> 앞서 확인한 공인 IP 주소 입력
[root@MyEC2 ~]# NLB1=13.209.123.105
[root@MyEC2 ~]# NLB2=43.200.196.202
# snmp 서비스 확인
[root@MyEC2 ~]# for i in {1..60}; do snmpget -v2c -c public $NLB 1.3.6.1.2.1.1.5.0 ; done | sort | uniq -c | sort -nr
30 SNMPv2-MIB::sysName.0 = STRING: SERVER1
17 SNMPv2-MIB::sysName.0 = STRING: SERVER2
13 SNMPv2-MIB::sysName.0 = STRING: SERVER3
ALB : 교차 영역 로드 밸런싱이 활성화 상태
NLB : 교차 영역 로드 밸런싱이 비활성화 상태
NLB의 교차 영역 로드 밸런싱을 활성화하고 로드 밸런싱 동작을 확인해 보자
EC2 - 로드밸런서 - NLB 체크 - 속성 탭 - 편집 - 교차 영역 로드 밸런싱 - 변경 내용 저장
# MyEC2의 SSH 터미널
# snmp 서비스 확인
[root@MyEC2 ~]# for i in {1..60}; do snmpget -v2c -c public $NLB 1.3.6.1.2.1.1.5.0 ; done | sort | uniq -c | sort -nr
22 SNMPv2-MIB::sysName.0 = STRING: SERVER3
19 SNMPv2-MIB::sysName.0 = STRING: SERVER2
19 SNMPv2-MIB::sysName.0 = STRING: SERVER1
[root@MyEC2 ~]# for i in {1..60}; do snmpget -v2c -c public $NLB 1.3.6.1.2.1.1.5.0 ; done | sort | uniq -c | sort -nr
22 SNMPv2-MIB::sysName.0 = STRING: SERVER1
20 SNMPv2-MIB::sysName.0 = STRING: SERVER2
18 SNMPv2-MIB::sysName.0 = STRING: SERVER3
NLB 교차 영역 로드 밸런싱 동작 과정

SNMPGET 명령어를 60회 요청하면 다르게 트래픽을 보내는 것을 확인 할 수 있다.
로드 밸런서 삭제하기
EC2 - 로드밸런서 - 로드 밸런서 삭제
대상 그룹 삭제하기
EC2 - 대상 그룹 - 작업 - 삭제
CloudFormation 스택 삭제하기
CloudFormation - 스택 - 삭제