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 작업 네트워킹
서비스 스로틀 로직