Amazon ECS에 동적 포트 매핑은 어떻게 설정할 수 있나요?

최종 업데이트 날짜: 2021년 3월 8일

Amazon Elastic Container Service(Amazon ECS)에서 컨테이너 인스턴스에 대한 동적 포트 매핑을 설정하려고 합니다.

간략한 설명

Classic Load Balancer를 사용하면 동일한 인스턴스에서 여러 작업 사본을 실행할 수 없습니다. 대신 Classic Load Balancer를 사용하여 컨테이너 인스턴스의 포트 번호를 정적으로 매핑해야 합니다. 하지만 Application Load Balancer는 동적 포트 매핑을 사용하므로 동일한 컨테이너 인스턴스의 단일 서비스에서 여러 작업을 실행할 수 있습니다.

해결 방법

동적 포트 매핑을 설정하려면 다음 단계를 따르세요.

  1. Application Load Balancer 및 대상 그룹을 생성합니다.
    중요:대상 그룹을 생성할 때 상태 확인 트래픽을 올바르게 라우팅하려면 고급 상태 확인 설정을 펼칩니다. 포트에는 트래픽 포트를 선택합니다.
  2. Amazon ECS 콘솔을 열고 [생성] 또는 [업데이트] 중인 [작업 정의]에 대해 호스트 포트를 [0]으로 설정합니다. 애플리케이션에 대한 컨테이너 포트 매핑을 설정해야 합니다.
    중요: 호스트awspc네트워크 모드는 동적 호스트 포트 매핑을 지원하지 않습니다.
  3. 로드 밸런서에서 컨테이너 인스턴스로의 인바운드 트래픽을 허용하는 규칙을 추가합니다. 보안 그룹 및 네트워크 액세스 제어 목록 (네트워크 ACL)은 휘발성 포트 범위에서 로드 밸런서에서 인스턴스로의 트래픽을 허용해야 합니다.
    참고: 휘발성 포트 범위에 대한 자세한 내용은 PortMapping 단원을 참조하세요.
  4. Amazon ECS 콘솔을 열고 생성한 Application Load Balancer를 사용하도록 서비스를 구성합니다.
    중요: 로드 밸런서는 서비스를 생성하는 동안에만 추가할 수 있습니다. 서비스 생성 후에는 서비스 정의에 지정된 대상 그룹의 Amazon 리소스 이름(ARN), 컨테이너 이름 또는 컨테이너 포트를 변경할 수 없습니다. 기존 서비스의 로드 밸런서 구성을 추가, 제거 또는 변경할 수 없습니다. 서비스 작업 정의를 업데이트하는 경우, 서비스 생성 시 지정한 컨테이너 이름과 컨테이너 포트를 작업 정의에서 그대로 유지해야 합니다. 자세한 내용은 서비스 로드 밸런싱을 참조하세요.
  5. Amazon Elastic Compute Cloud(Amazon EC2) 콘솔을 열고 탐색 창에서 [대상 그룹]을 선택합니다. 대상 그룹에 대하여 하이퍼링크된 이름을 선택합니다. 대상 탭에서, 생성한 서비스의 작업에 어떤 포트를 사용하는지 확인할 수 있습니다.

동적 포트 매핑이 올바르게 설정된 경우 대상 그룹에 등록된 대상과 작업에 할당된 포트가 표시됩니다. 또한 휘발성 포트 범위(49153~6553532768~61000)에 대하여 등록된 대상의 작업도 확인할 수 있습니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?