로드 밸런싱 - NLB

2022. 10. 2. 13:29SK 쉴더스 루키즈

로드 밸런싱에 대한 내용 - 로드 밸런싱 (tistory.com)

 

NLB(Network Load Balancer) : 4계층 로드 밸런서

- IP 주소와 Port 번호 등을 보고 부하를 분산

- ALB보다 나중 출시, Hash Function 지원

- EIP 부여 가능

 

EIP(Elastic IP Address) : 고정 IP를 의미하며 IP 주소가 바뀌지 않고 계속 같은 IP 주소를 사용 가능 하게 해주는 서비스

용도 : 도메인 주소에 IP 주소를 고정할 때 사용

 

실습 내용

public Subnet에 Bastion Host를 생성(공인 IP 보유)

Bastion Host의 이미지를 생성, 생성한 이미지로 private Subnet에 서버 생성

private Subnet에 생성된 서버들은 공인 IP가 없어 외부로 나갈 방법이 없기 때문에 Bastion Host에서 관리

Bastion Host에서 받은 트래픽을 로드 밸런서를 사용 하여 타겟 대상(private Subnet상의 서버들)에 할당

로드 밸런서는 고정된 IP(EIP)로 인터넷에 접속 할 수 있도록 해줌

 

 

1. Bastion Host 생성

서브넷 : Public Subnet

퍼블릭 IP 자동 할당 : 활성화

 

 

/var/www/html/index.html 내용 수정(red server)

 

 

2. Bastion Host 이미지 생성

 

 

3. AMI - AMI로 인스턴스 시작

red-server, yellow-server, blue-server 생성

 

 

 

3.1 bastion Host 로부터 추출한 이미지(bastion-img)

 

 

3.2 네트워크 설정

서브넷 : Private Subnet

퍼블릭 IP 자동 할당 : 비활성화

 

 

보안 그룹 생성

ssh : public subnet ip 추가

 

 

생성 완료

 

 

4. Bastion-Host에 키페어 keum_key.pem 가져오기

S3 bucket에 키페어 업로드 (*주의 일시적으로 퍼블릭 설정, 다운 후 바로 삭제)

 

 

4.1 키 페어 허가권 소유권 변경

 

 

5. 서버 배경화면 색상 변경

 

yellow-server, blue-server 접속

 

 

index.html 내용 수정

 

 

6. EIP 설정

 

 

 

7. 로드 밴런서 생성(NLB)

 

 

7.1 이름 설정

 

 

7.2 Network mapping

Private Subnet에 EIP(고정 IP 설정) : 로드밸런싱 될 서버들이 Private Subnet에 위치하기 때문

Public Subnet에는 기본 옵션 설정

 

 

7.3 Listeners and routing

 

create target group

 

 

Bastion-Host를 제외한 3개의 서버 선택

 

 

 

생성한 target 선택

 

 

생성 완료

 

 

8. 서버 접속 성공

 

 

NLB는 Hash Function 기능을 사용하기 때문에 Sticky Session (세션이 고정)에 의해 새로고침(F5)을 해도 배경 색이 잘 바뀌지 않음. 새로운 브라우저를 열어서 세션을 새로 연결 해줘야 배경색이 바뀜

'SK 쉴더스 루키즈' 카테고리의 다른 글

오토스케일링 & ALB  (0) 2022.10.03
로드 밸런싱 - ALB  (0) 2022.10.02
로드 밸런싱  (0) 2022.10.01
Vmware(Ubuntu) - workbench  (0) 2022.09.30
IaaS - EC2 & RDS(gnuboard)  (0) 2022.09.30