카테고리 없음

8.7. 왜 ALB의 IP 주소가 표시되지 않을까?

backend 따라쟁이 2025. 2. 18. 23:08

앞에 블로그에서 ALB를 생성하면 주어지는 DNS 이름을 사용하여 Load balancing 테스트까지 잘 수행되는 것을 확인했습니다. 그런데 ALB 화면에서 DNS 이름을 보이는데, IP주소는 따로 표시를 해주지 않네요. 특별한 이유 있는 걸까요?

AWS 콘솔에서 ALB(Application Load Balancer)의 IP 주소가 표시되지 않는 이유는 ALB가 고정된 단일 IP를 가지지 않기 때문이라고 합니다. 그럼 ALB 사용시 어떻게 Public IP가 관리되고 Public IP를 사용하려면 어떻게 해야되는지 알아보겠습니다.

(그림) AWS에서 제공하는 로드 밸런서 유형

ALB는 여러 개의 동적 IP를 사용하기 때문

  • ALB는 AWS의 Elastic Load Balancing(ELB) 서비스의 일부이며, 고정된 단일 IP를 가지지 않고 여러 개의 동적 IP를 사용합니다.
  • 요청이 들어오면 백그라운드에서 AWS가 관리하는 여러 IP 중 하나를 통해 트래픽을 처리합니다.
  • 즉, ALB의 IP 주소는 고정되지 않으며 계속 변경될 수 있기 때문에 AWS 콘솔에서 제공하지 않는 것입니다.

1. ALB의 IP 주소를 확인하는 방법

ALB는 퍼블릭 DNS 이름(예: my-load-balancer-1234567890.ap-northeast-2.elb.amazonaws.com)을 사용하여 트래픽을 분산합니다. 만약 특정 IP 주소를 확인하려면, 다음 방법을 사용할 수 있습니다.

🔹 nslookup 또는 dig 명령어 사용

터미널에서 다음 명령어를 실행하면 현재 ALB에 할당된 IP 주소를 확인할 수 있습니다.

nslookup my-load-balancer-1234567890.ap-northeast-2.elb.amazonaws.com
 

또는 Linux/Mac 사용자는 dig 명령어를 사용할 수 있습니다.
dig my-load-balancer-1234567890.ap-northeast-2.elb.amazonaws.com

 

✅ 결과 예시:

💡 ALB는 여러 개의 IP를 가질 수 있으며, 위와 같이 여러 개의 주소가 반환될 수 있음.


2. ALB에서 고정 IP를 사용하려면?

ALB는 기본적으로 고정 IP를 제공하지 않지만, 아래 방법을 사용하면 특정 IP를 고정할 수 있습니다.

🔹 AWS Global Accelerator 사용 (권장)

  • AWS Global Accelerator는 ALB 앞에 배치되어 고정된 퍼블릭 IP를 제공하는 서비스입니다.
  • Global Accelerator를 설정하면 항상 동일한 퍼블릭 IP를 통해 ALB로 트래픽을 전달할 수 있습니다.

✅ 설정 방법

  1. AWS 콘솔 → Global Accelerator 이동
  2. Accelerator 생성 클릭
  3. Listener에 ALB 추가
  4. Elastic IP 자동 할당됨
  5. Global Accelerator의 고정된 IP 주소 사용 가능

(그림) AWS Global Accelerator 화면


🔹 Network Load Balancer(NLB) 사용

  • NLB(Network Load Balancer)는 고정된 퍼블릭 IP를 가질 수 있음.
  • ALB는 L7(Application Layer) 로드 밸런서지만, NLB는 L4(Network Layer) 로드 밸런서고정된 IP를 제공할 수 있음.
  • 만약 특정 IP가 필요한 경우, ALB 대신 NLB를 사용하거나 ALB 뒤에 NLB를 배치하는 방법도 가능.

✅ NLB에서 고정 IP를 사용하는 방법:

  1. NLB 생성 시 "Elastic IP" 옵션을 활성화
  2. EIP(Elastic IP)를 할당하여 특정 IP 고정

(그림) 로드 밸런서 유형 중 NLB 생성 화면


3. 결론

AWS 콘솔에서 ALB의 IP 주소를 표시하지 않는 이유ALB가 고정된 단일 IP를 가지지 않고, 내부적으로 여러 개의 동적 IP를 사용하기 때문입니다.

 

🔹 특정 IP가 필요하다면?
✅ nslookup 또는 dig 명령어로 현재 할당된 IP 확인
Global Accelerator를 사용하여 고정 IP 할당 (권장)
Network Load Balancer(NLB) + Elastic IP 조합으로 고정 IP 사용 가능

 

이제 ALB의 동적 IP 개념을 이해하고, 필요한 경우 고정 IP를 설정하는 방법도 익혔습니다!