Ops/Cloud

[AWS] ALB에 고정 IP (Static IP) 주소 설정하는 방법

장그래 2022. 11. 15. 14:55
반응형

개요

ALB(Application Load Balancer)는 고정 IP를 제공하지 않는데, NLB를 사용하여 고정 IP를 사용하는 법을 알아보자.
(NLB(Network Load Balancer)는 고정 IP를 제공한다.) 
NLB와 ALB 차이점을 보고 싶다면 아래 글을 참고하자.

[AWS] 로드밸런서란? (ALB vs NLB vs CLB)

 

[AWS] 로드밸런서란? (ALB vs NLB vs CLB)

로드밸런서란? (Load Balancer) 로드밸런서란 서버에 가해지는 부하를 분산해주는 장치이다. 왜 로드밸런서가 필요할까? 서버를 운영하고 있을 때, 서버가 감당하지 못할 트래픽이 오게 되면 해결책

skd03052.tistory.com

 

구성 방법

우리는 위와 같은 그림으로 현재 아키텍처가 구성되어 있다고 하자. 현재 고정 IP를 사용하기 위해서는 IP 주소들을 업데이트하거나 방화벽에 넣어주는 스크립트가 필요한 상황이다. 해당 스크립트는 관리 포인트가 많아지고 복잡해진다. 그래서 우리는 NLB를 통해 고정 IP를 할당받아보려고 한다.

2021. 9. 27전에는 NLB 와 ALB 사이의 추가 서비스를 넣어 구성해야했지만, 지금은 바로 구성할 수 있다.
(참고 자료: https://aws.amazon.com/ko/about-aws/whats-new/2021/09/application-load-balancer-aws-privatelink-static-ip-addresses-network-load-balancer/ )


 NLB를 생성하고  ALB를 Target Group으로 지정해주면 된다. 
=> NLB는 ALB와 같은 AZ(가용 영역)에 있어야 한다. 
-> 자세한 가이드는 AWS 공식 문서를 참고하자.
https://aws.amazon.com/ko/premiumsupport/knowledge-center/alb-static-ip/

 

고정 IP 주소에 대해 Network Load Balancer 뒤에 Application Load Balancer 등록

Application Load Balancer에 고정 IP 주소가 필요합니다. Network Load Balancer 뒤에 Application Load Balancer를 등록하려면 어떻게 해야 합니까? 최종 업데이트 날짜: 2022년 9월 1일 Application Load Balancer에 고정 IP 주

aws.amazon.com

이후 설정이 완료되면 아래와 같은 고정 IP를 가진 아키텍처를 구성할 수 있다. 

 

다른 방법

앞단에 NLB를 붙히기 싫으면 다른 방법도 존재하는데, 목적에 맞게 방법을 선택하면 된다.
1. Lamda를 통해 ALB의 IP 주소를 S3에 저장한다.  (링크)
2. AWS Global Accelerator 를 사용하여 Static IP를 받는다. (링크)
 

 

반응형