Amazon ECS에서 "[AWS service] was unable to place a task because no container instance met all of its requirements" 오류를 해결하려면 어떻게 해야 하나요?

4분 분량
0

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 CLI 명령을 실행할 때 오류가 발생하면 최신 AWS CLI 버전을 사용하고 있는지 확인합니다.

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

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

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

  • Amazon ECS 서비스가 컨테이너 인스턴스의 서브넷과 다른 서브넷에서 실행되도록 구성할 수 있습니다. 이 경우 ecs-cli-check-attributes 명령의 출력은 속성 누락 오류로 인해 작업이 실패하더라도 누락된 속성에 대해 없음이 표시됩니다. 서비스의 서브넷과 컨테이너 인스턴스가 일치하는지 확인하세요. 이렇게 하려면 컨테이너 인스턴스가 있는 서브넷에서 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 공식업데이트됨 2년 전
댓글 없음

관련 콘텐츠