Amazon ECS에서 "컨테이너 인스턴스가 모든 요건을 충족하지 못해서 [AWS 서비스]에서 태스크를 배치하지 못했습니다"라는 오류를 해결하려면 어떻게 해야 하나요?

3분 분량
0

Amazon Elastic Container Service(Amazon ECS)에 태스크를 배치하려고 합니다. 그러나 "컨테이너 인스턴스가 모든 요건을 충족하지 못해서 [AWS 서비스]에서 태스크를 배치하지 못했습니다" 오류가 수신됩니다.

간략한 설명

이 오류는 다음 이유 중 하나 이상으로 인해 발생할 수 있습니다.

  • 클러스터에 컨테이너 인스턴스가 없음
  • 작업에 필요한 포트가 이미 사용 중임
  • 작업에 대한 메모리가 충분하지 않음
  • 컨테이너 인스턴스에 대한 CPU 단위가 충분하지 않음
  • 사용할 수 있는 탄력적 네트워크 인터페이스 연결 지점이 충분하지 않음
  • 컨테이너 인스턴스에 필요한 속성이 누락됨

이러한 문제에 대한 자세한 내용은 서비스 이벤트 메시지를 참조하세요.

참고: 이전 오류 메시지가 표시되지 않은 경우에는 표시된 오류 메시지에 따라 다음 문서를 선택하세요.

해결 방법

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.

오류를 해결하려면 사용 사례에 따라 해결 방법을 선택합니다.

ecs-cli check-attributes --task-def Task_Definition --container-instances Container_Instance --cluster Cluster_Name

참고: Task_Definition 이름에는 태스크 정의의 이름을 입력합니다. Container_Instance에는 컨테이너 인스턴스의 이름을 입력합니다. Cluster_Name에는 클러스터의 이름을 입력합니다.

  • 컨테이너 인스턴스의 서브넷과 다른 서브넷에서 실행되도록 Amazon ECS 서비스를 구성할 수 있습니다. 이 경우, 속성 누락 오류로 인해 태스크가 실패하더라도 ecs-cli-check-attributes 명령의 출력에 누락된 속성에 대해 None이 표시됩니다. 서비스의 서브넷과 컨테이너 인스턴스가 일치하는지 확인하세요. 이렇게 하려면 컨테이너 인스턴스가 있는 서브넷에서 Amazon ECS 서비스를 다시 생성합니다. 자세한 내용은 태스크 정의 파라미터Amazon ECS 컨테이너 에이전트 구성을 참조하세요.

다음 테스트를 실행하는 경우를 예로 들어보겠습니다.

ecs-cli check-attributes --task-def task:1 --container-instances 650cf1df296749e1bce1b9e0cebb588a --cluster test-cluster

출력은 다음과 유사합니다.

Container Instance  Missing Attributes
tes-cluster         None

자세한 내용을 보려면 다음 명령을 실행합니다.

ecs-cli --help

관련 정보

Amazon ECS 작업 네트워킹

서비스 스로틀 로직

AWS 공식
AWS 공식업데이트됨 6달 전