Question

ALB Private IP에 대해 고정된 IP를 사용하지 못할 때 그에 대한 대안이 궁금합니다.



Answer

ALB 앞에 NLB 사용

아래 링크를 참조하여 트래픽이 ALB로 전달되도록 NLB를 구성할 수 있습니다.


# NLB 생성

1.    Amazon EC2 콘솔을 엽니다.


2.     탐색 창의 [로드 밸런싱(Load Balancing)]에서 [로드 밸런서(Load Balancers)]를 선택합니다.


3.    [로드 밸런서 생성(Create a Load Balancer)]을 선택합니다.


4.    로드 밸런서 유형의 경우 Network Load Balancer를 선택한 다음 [생성(Create)]을 선택합니다.


5.    로드 밸런서 이름(Load balancer name)에 Network Load Balancer의 이름을 입력합니다.


6.    [체계(Scheme)]에서 인터넷 연결(Internet-facing) 또는 내부(Internal)를 선택합니다. 내부 Application Load Balancer는 인터넷 연결 Network Load Balancer와 함께 사용할 수 있습니다.

7.    IP 주소 유형(IP address type)에서 IPv4를 선택합니다.

8.    VPC 드롭다운 목록을 선택한 다음 사용자의 VPC를 선택합니다.

9.    매핑(Mappings)의 경우 하나 이상의 가용 영역 및 서브넷을 선택합니다. 내부 로드 밸런서의 경우 프라이빗 서브넷을, 인터넷 연결 로드 밸런서의 경우 퍼블릭 서브넷을 선택합니다.

10.    IPv4 address(IPv4 주소) 드롭다운 목록을 선택하고 Assigned by AWS(AWS에서 할당) 또는 Use an Elastic IP address(탄력적 IP 주소 사용)를 선택합니다.

11.    Protocol(프로토콜) 및 Port(포트) 드롭다운 목록을 선택하고 HTTP 트래픽에 대해 프로토콜 TCP와 포트 80을 선택합니다.

12.    Default action(기본 작업) 드롭다운 목록을 선택하고 Application Load Balancer를 등록된 대상으로 포함하는 대상 그룹을 선택합니다.

13.    Add listener(리스너 추가)를 선택하고 11~12단계를 반복한 다음 Application Load Balancer의 TCP 443 대상 그룹에 트래픽을 전달하는 기본 작업으로 프로토콜 TCP 및 포트 443을 선택합니다.

14.    [로드 밸런서 생성(Create load balancer)]을 선택합니다.

15.    지침에 따라 로드 밸런서를 테스트합니다.

참고:

 # https://aws.amazon.com/ko/premiumsupport/knowledge-center/alb-static-ip/


Global Accelerator


트래픽을 Accelerator의 고정 IP 주소 또는 DNS 이름으로 보내려면 DNS 구성을 업데이트해야 합니다. 트래픽은 구성 변경이 완료될 때까지 Accelerator를 통해 로드 밸런서로 이동하지 않습니다.


Amazon EC2 콘솔에서 Global Accelerator 추가 기능을 선택하여 로드 밸런서를 생성한 후통합니다. 서비스탭을 클릭하여 Accelerator의 고정 IP 주소와 Domain Name System (DNS) 이름을 확인합니다. 이 정보를 사용하여 AWS 글로벌 네트워크를 통해 로드 밸런서로 사용자 트래픽을 라우팅합니다.


참고: 

https://docs.aws.amazon.com/ko_kr/global-accelerator/latest/dg/about-accelerators.alb-accelerator.html

https://aws.amazon.com/ko/blogs/korea/using-static-ip-addresses-for-application-load-balancers/