프라이빗 서브넷에 있는 클러스터에 Amazon ECS 컨테이너 인스턴스를 등록하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 7월 26일

Amazon ECS 콘솔을 통해 클러스터 생성 마법사를 사용하여 프라이빗 서브넷에서 Amazon Elastic Container Service(Amazon ECS) 클러스터를 생성했습니다. 그러나 ECS 클러스터에 컨테이너 인스턴스가 등록되지 않습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

Amazon ECS 콘솔을 통해 클러스터 생성 마법사를 사용하여 프라이빗 서브넷에서 클러스터를 생성한 경우 컨테이너 인스턴스는 퍼블릭 IP 주소로 시작됩니다. 따라서 컨테이너 인스턴스가 ECS 엔드포인트와 통신할 수 없으므로, 컨테이너 인스턴스를 ECS 클러스터에 등록할 수 없습니다.

퍼블릭 IP 주소 없이 컨테이너 인스턴스를 시작하도록 환경을 재구성하려면 다음 단계를 수행합니다.

해결 방법

AWS CloudFormation 템플릿 업데이트

  1. AWS CloudFormation 콘솔을 엽니다.
  2. [스택 이름] 열에서 이전에 생성한 클러스터를 포함할 스택을 선택합니다.
  3. [템플릿] 탭을 선택합니다.
  4. 템플릿을 복사하고 코드 편집기에 붙여 넣습니다.
  5. 템플릿의 AWS::AutoScaling::LaunchConfiguration 섹션에서 AssociatePublicIpAddress 속성을 false로 변경합니다.
  6. 템플릿 파일에 대한 변경 사항을 저장합니다.
  7. 수정한 템플릿으로 스택을 업데이트합니다.

이제 Amazon ECS 콘솔에서 새 클러스터를 볼 수 있으며, 퍼블릭 IP 주소 없이 컨테이너 인스턴스를 시작할 수 있습니다.

인스턴스 조정

  1. Amazon ECS 콘솔을 엽니다.
  2. 이전에 생성한 클러스터를 선택합니다.
  3. [ECS 인스턴스] 탭을 선택하고 인스턴스를 선택합니다.
  4. [Scale ECS Instances]를 선택합니다.
  5. [Desired number of instances]에 0을 입력하고 [Scale]을 선택합니다.
    참고: 그러면 퍼블릭 IP 주소로 생성된 인스턴스가 종료됩니다.
  6. 인스턴스를 종료한 후 [Scale ECS Instances]를 다시 선택합니다.
  7. [Desired number of instances]에 요구 사항에 맞는 숫자를 입력하고 [Scale]을 선택합니다.

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

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


도움이 필요하십니까?