Amazon ECS에 대한 동적 포트 매핑을 설정하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 5월 12일

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

간략한 설명

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

해결 방법

동적 포트 매핑을 설정하려면 다음 단계를 완료합니다.

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

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


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

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


도움이 필요하십니까?