Amazon ECS에서 "[AWS service] was unable to place a task because no container instance met all of its requirements" 오류를 해결하려면 어떻게 해야 하나요?
최종 업데이트 날짜: 2022년 3월 1일
Amazon Elastic Container Service(Amazon ECS)에서 작업을 배치하려고 하면 다음 오류가 표시됩니다. "[AWS service] was unable to place a task because no container instance met all of its requirements."
간략한 설명
이 오류는 다음 이유 중 하나 이상으로 인해 발생할 수 있습니다.
- 클러스터에 컨테이너 인스턴스가 없음
- 작업에 필요한 포트가 이미 사용 중임
- 작업에 대한 메모리가 충분하지 않음
- 컨테이너 인스턴스에 대한 CPU 단위가 충분하지 않음
- 사용할 수 있는 탄력적 네트워크 인터페이스 연결 지점이 충분하지 않음
- 컨테이너 인스턴스에 필요한 속성이 누락됨
이러한 문제에 대한 자세한 내용은 서비스 이벤트 메시지를 참조하세요.
참고: 이전 오류 메시지가 표시되지 않은 경우 표시된 오류 메시지에 따라 다음 문서를 선택하세요.
- [AWS service] was unable to place a task because no container instance met all of its requirements. The closest matching container-instance container-instance-id has insufficient CPU units available.
- [AWS service] was unable to place a task because no container instance met all of its requirements. The closest matching container-instance container-instance-id encountered error "AGENT".
해결 방법
오류를 해결하려면 사용 사례에 따라 해결 방법을 선택하세요.
- 클러스터에 등록된 컨테이너 인스턴스가 없는 경우 컨테이너 인스턴스를 클러스터에 추가합니다.
- 작업에 필요한 포트가 사용 중인 경우 컨테이너 인스턴스를 클러스터에 추가하거나 원하는 작업 수를 줄입니다.
참고: 가능한 경우 동적 포트 매핑을 사용하여 컨테이너 인스턴스의 사용 가능한 포트를 작업에 사용하는 것을 고려하십시오. - 작업을 수행하기에 충분한 메모리가 컨테이너 인스턴스에 없는 경우 작업 정의에서 메모리 용량을 줄이거나 클러스터에서 추가 컨테이너 인스턴스를 시작합니다.
참고: 자세한 내용은 모든 요구 사항을 충족하는 컨테이너 인스턴스가 없기 때문에 서비스(서비스-이름)에서 작업을 배치할 수 없음 아래의 서비스 이벤트 메시지에서 메모리가 충분하지 않음 섹션을 참조하세요. - 컨테이너 인스턴스에 충분한 CPU 단위가 없는 경우 작업에 필요한 CPU를 조정하거나 클러스터에서 추가 컨테이너 인스턴스를 시작합니다.
참고: 자세한 내용은 모든 요구 사항을 충족하는 컨테이너 인스턴스가 없기 때문에 서비스(서비스-이름)에서 작업을 배치할 수 없음 아래의 서비스 이벤트 메시지에서 CPU가 충분하지 않음 섹션을 참조하세요. 또는 Amazon ECS에서 "the closest matching container-instance container-instance-id has insufficient CPU units available" 오류를 해결하려면 어떻게 해야 하나요?를 참조하십시오. - 컨테이너 인스턴스에 사용 가능한 탄력적 네트워크 인터페이스 연결 지점이 충분하지 않은 경우 클러스터에 추가 인스턴스를 추가합니다.
참고: 자세한 내용은 모든 요구 사항을 충족하는 컨테이너 인스턴스가 없기 때문에 서비스(서비스-이름)에서 작업을 배치할 수 없음 아래의 서비스 이벤트 메시지에서 사용할 수 있는 ENI 연결 지점이 충분하지 않음 섹션을 참조하세요. 문제가 지속되면 AWSPCTrunking을 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 탄력적 네트워크 인터페이스 밀도를 높이는 것이 좋습니다. - 컨테이너 인스턴스에 필수 속성이 누락된 경우, 모든 요구 사항을 충족하는 컨테이너 인스턴스가 없기 때문에 서비스(서비스-이름)에서 작업을 배치할 수 없음 아래의 서비스 이벤트 메시지에서 필수 속성이 누락된 컨테이너 인스턴스 섹션을 참조하세요. 누락된 속성을 찾으려면 ecs-cli check-attributes 명령을 실행합니다.
참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우, 최신 버전의 AWS CLI를 사용하고 있는지 확인합니다.
컨테이너 인스턴스의 서브넷과 다른 서브넷에서 실행되도록 Amazon ECS 서비스를 구성한 경우, 누락된 속성 오류로 작업이 실패하더라도 ecs-cli-check-attributes 명령의 출력은 누락된 속성에 대해 없음을 표시합니다. 서비스의 서브넷과 컨테이너 인스턴스가 동일한지 확인하려면, 컨테이너 인스턴스가 있는 서브넷에 Amazon ECS 서비스를 다시 생성합니다.
참고: 자세한 내용은 작업 정의 파라미터 및 Amazon ECS 컨테이너 에이전트 구성을 참조하세요.
Container Instance Missing Attributes
example-instance None