Sachin 씨가
Amazon ECS의
동적 포트 매핑 설정을 도와드립니다

sachin

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

Application Load Balancer에서 동적 포트 매핑을 사용하면 Amazon ECS 클러스터의 동일한 Amazon EC2 서비스에서 여러 작업을 더욱 쉽게 실행할 수 있습니다.

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

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

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

동적 포트 매핑을 올바르게 설정한 경우 대상 그룹에 등록한 대상과 작업에 할당된 포트가 보입니다. 또한 임시 포트 범위 49153–65535 및 32768–61000에 대해 등록된 대상의 작업도 보입니다.


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시됨: 2016년 5월 26일

업데이트됨: 2019-01-10