로드 밸런싱된 Elastic Beanstalk 환경의 모든 인스턴스에 정적 소스 IP 주소를 할당하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 6월 25일

로드 밸런싱된 AWS Elastic Beanstalk 환경에 단일 정적 IP 주소를 할당하려고 합니다. 그런 다음 이 IP 주소를 사용하여 Elastic Beanstalk 환경에서 수신되는 트래픽을 고유하게 식별하려고 합니다.

간략한 설명

네트워크 주소 변환(NAT) 게이트웨이를 사용하여 여러 IP 주소를 공개적으로 노출된 단일 IP 주소로 매핑할 수 있습니다. Elastic Beanstalk 환경에서 NAT 게이트웨이를 사용하는 경우 환경의 백엔드 인스턴스가 프라이빗 서브넷에서 시작됩니다. Elastic Beanstalk는 NAT 게이트웨이를 통해 아웃바운드 트래픽을 라우팅합니다. NAT 게이트웨이에 필요한 고정 IP 주소인 탄력적 IP 주소를 사용하여 백엔드 인스턴스에서 아웃바운드 트래픽의 소스를 식별할 수 있습니다.

해결 방법

다음 단계에서는 Elastic Beanstalk가 연결된 탄력적 IP 주소가 있는 NAT 게이트웨이를 기본 경로로 사용하는 프라이빗 서브넷으로 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 시작합니다. 로드 밸런서는 퍼블릭 서브넷에 있으며, Elastic Beanstalk는 로드 밸런서와 주고받는 모든 외부 트래픽을 인터넷 게이트웨이를 통해 라우팅합니다.

중요: 시작하기 전에 NAT 게이트웨이를 설정하십시오.

  1. Elastic Beanstalk 콘솔을 엽니다.
  2. [Create New Application(새 애플리케이션 생성)]을 선택한 다음 애플리케이션 생성 단계를 완료합니다.
    참고: 기존 애플리케이션을 사용하는 경우 3단계로 건너뛰고 환경을 구성하십시오.
  3. [Actions(작업)]를 선택한 다음 [Create Method(방법 생성)]를 선택합니다.
  4. [Web server environment(웹 서버 환경)]를 선택한 다음 [Select(선택)]를 선택합니다.
  5. 환경의 필요에 따라 [Environment information(환경 정보)] 및 [Base configuration(기본 구성)] 섹션에서 옵션을 선택합니다.
  6. [Configure more options(추가 옵션 구성)]를 선택합니다.
  7. [Configuration presets(프리셋 구성)]에서 [High availability(고가용성)]를 선택합니다. 이렇게 하면 환경이 로드 밸런싱된 환경으로 설정됩니다.
  8. [Network(네트워크)] 카드에서 [Modify(수정)]를 선택합니다.
    [VPC]에서 VPC를 선택합니다.
    [Load balancer settings(로드 밸런서 설정)] 섹션의 [Visibility(가시성)]에서 [Public(퍼블릭)]을 선택합니다.
    [Load balancer subnets(로드 밸런서 서브넷)] 테이블에서 퍼블릭 서브넷을 선택합니다.
    [Instance settings(인스턴스 설정)] 섹션에서 [Public IP address(퍼블릭 IP 주소)]를 선택 취소합니다.
    [Instance subnets(인스턴스 서브넷)] 테이블에서 앞서 설정한 NAT 게이트웨이가 있는 프라이빗 서브넷만 선택합니다.
  9. [Save(저장)]을 선택합니다.
  10. [Create environment(환경 생성)]을 선택합니다.

이제 생성한 Elastic Beanstalk 환경에는 단일 탄력적인 IP 주소에서 시작되는 모든 아웃바운드 트래픽이 있습니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?