개요
ALB(Application Load Balancer)는 고정 IP를 제공하지 않는데, NLB를 사용하여 고정 IP를 사용하는 법을 알아보자.
(NLB(Network Load Balancer)는 고정 IP를 제공한다.)
NLB와 ALB 차이점을 보고 싶다면 아래 글을 참고하자.
[AWS] 로드밸런서란? (ALB vs NLB vs CLB)
구성 방법
우리는 위와 같은 그림으로 현재 아키텍처가 구성되어 있다고 하자. 현재 고정 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를 가진 아키텍처를 구성할 수 있다.
다른 방법
앞단에 NLB를 붙히기 싫으면 다른 방법도 존재하는데, 목적에 맞게 방법을 선택하면 된다.
1. Lamda를 통해 ALB의 IP 주소를 S3에 저장한다. (링크)
2. AWS Global Accelerator 를 사용하여 Static IP를 받는다. (링크)
'Ops > Cloud' 카테고리의 다른 글
[AWS] VPC Flow Logs 란 ? (1) | 2022.11.21 |
---|---|
[AWS] EC2 SSH key 접속 Permission Error 발생 (0) | 2022.11.16 |
[AWS] NLB IP 확인 (aws console) (0) | 2022.11.11 |
[AWS] S3 Intelligent-Tiering이란 ? (S3 Tiering Tier) (0) | 2022.09.21 |
[AWS] 로드밸런서란? (ALB vs NLB vs CLB) (0) | 2022.06.20 |