Amazon ECS에서 “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.” 오류가 발생합니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

컨테이너 인스턴스에 요구 사항이 없는 경우 Amazon ECS는 작업을 배포할 수 없습니다. no container instance met all of its requirements 오류를 해결하려면 오류 세부 정보를 확인한 다음, 관련 문제 해결 단계를 완료하십시오.

오류 세부 정보: 클러스터에 등록된 컨테이너 인스턴스가 없음

이 문제는 클러스터에 컨테이너 인스턴스가 없을 때 발생합니다. 이 문제를 해결하려면 클러스터에 컨테이너 인스턴스를 추가하십시오. 또한 컨테이너 인스턴스가 Amazon ECS 클러스터에 등록하는 데 실패하지 않았는지 확인하십시오.

오류 세부 정보: 가장 근접하게 일치하는 컨테이너-인스턴스에서 "AGENT" 오류 발생

작업 배치를 위해 지정된 컨테이너 인스턴스에서 실행되는 Amazon ECS 컨테이너 에이전트의 연결이 끊어지면 이 오류가 발생합니다. 이 오류를 해결하려면 Amazon ECS에서 "가장 근접하게 일치하는 컨테이너-인스턴스 컨테이너-인스턴스-ID에서 "AGENT" 오류가 발생했습니다." 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

오류 세부 정보: 가장 근접하게 일치하는 컨테이너 인스턴스가 이미 작업에 필요한 포트를 사용하고 있음

컨테이너 인스턴스에 필요한 포트가 이미 인스턴스에서 사용되고 있을 때 이 오류가 발생합니다. 여러 작업을 동일한 포트에서 실행할 수 없습니다. 이 문제를 해결하려면 클러스터에 인스턴스 컨테이너를 더 추가하십시오. 또는 작업에서 컨테이너 인스턴스의 사용 가능한 포트를 사용할 수 있도록 하려면 동적 포트 매핑을 사용하십시오.

오류 세부 정보: 가장 근접하게 일치하는 컨테이너 인스턴스에 사용 가능한 메모리, CPU 또는 GPU 단위 부족

메모리 부족, GPU 부족 또는 CPU 부족 오류가 발생하는 경우 각 작업 및 컨테이너 인스턴스가 사용하는 리소스를 확인하십시오. 이 문제를 해결하려면 다음 작업을 수행하십시오.

CPU 부족에 대한 자세한 내용은 Amazon ECS에서 "가장 근접하게 일치하는 컨테이너-인스턴스 컨테이너-인스턴스-ID의 사용 가능한 CPU 유닛이 충분하지 않습니다." 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

Amazon ECS 컨테이너 인스턴스의 동적 규모 조정을 사용하여 CPU 또는 메모리 리소스 사용량을 기반으로 클러스터에 더 많은 인스턴스를 자동으로 추가합니다. CpuUtilizedMemoryUtilized Amazon CloudWatch 지표를 모니터링하여 시스템의 임계값을 확인하십시오. 그런 다음, 목표 추적 단계 스케일링 또는 단계 및 단순 스케일링 정책을 사용하여 해당 임계값을 기반으로 Auto Scaling 그룹의 규모를 조정하십시오. 리소스 사용량을 모니터링하는 방법에 대한 자세한 내용은 컨테이너 모니터링을 참조하십시오.

오류 세부 정보: 작업 리소스 eni를 배치할 수 없거나 인스턴스 네트워크 인터페이스 제한을 초과함

컨테이너 인스턴스에 사용 가능한 탄력적 네트워크 인터페이스 연결 지점이 없는 경우 작업 및 작업 복제본의 수를 줄이십시오. 또는 클러스터에 컨테이너 인스턴스를 더 추가하십시오. 문제가 지속되면 awsvpcTrunking을 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 탄력적 네트워크 인터페이스 밀도를 높이십시오.

오류 세부 정보: 작업에 필요한 속성 중 가장 근접하게 일치하는 컨테이너 인스턴스 속성 누락

참고: ecs-cli를 설치하려면 GitHub 웹사이트에서 amazon-ecs-cli를 참조하십시오.

컨테이너 인스턴스에 없는 컨테이너 인스턴스 속성이 필요한 파라미터가 작업 정의에 포함된 경우 이 오류가 발생합니다.

누락된 속성이 있는지 확인하려면 check-attributes Amazon ECS 명령줄 인터페이스(ECS CLI) 명령을 실행하십시오.

$ ecs-cli check-attributes --container-instances container-instance --cluster cluster-name --region region-code --task-def task-def-name

참고: container-instance를 해당 컨테이너 인스턴스 이름으로, cluster-name을 해당 클러스터 이름으로, region-code를 해당 AWS 리전으로, task-def-name을 해당 작업 정의로 바꾸십시오.

이 명령의 출력에는 누락된 필수 속성이 포함된 테이블이 표시됩니다.

Amazon ECS 서비스가 컨테이너 인스턴스의 서브넷과 다른 서브넷에서 실행되도록 구성할 수 있습니다. 이 경우 ecs-cli-check-attributes 명령의 출력은 속성 누락 오류로 인해 작업이 실패하더라도 누락된 속성에 대해 없음이 표시됩니다. 서비스와 컨테이너 인스턴스의 서브넷이 일치해야 합니다. 이 문제를 해결하려면 컨테이너 인스턴스가 있는 서브넷에서 Amazon ECS 서비스를 다시 생성하십시오. 자세한 내용은 Amazon ECS 작업 정의 파라미터를 참조하십시오.

오류 세부 정보: ABCDXYZ 배치 제약 조건이 충족되지 않음

배치 제약 조건을 사용하여 특정 인스턴스에 작업을 배치하는 경우 컨테이너 인스턴스가 선택된 속성 또는 제약 조건을 지원하는지 확인하십시오.

예를 들어 distinctinstance의 경우 각 활성 작업이 서로 다른 컨테이너 인스턴스에 배치됩니다. 5개의 작업과 3개의 컨테이너 인스턴스를 사용할 수 있는 경우 작업 배치가 실패하고 제약 조건이 충족되지 않음 오류가 발생합니다. dinstinctinstance에 대해 이 문제를 해결하려면 클러스터에 컨테이너 인스턴스를 더 추가하십시오.

관련 정보

Amazon ECS 문제 해결

ECS 서비스 생성

컨테이너가 종료될 때 Amazon ECS 작업이 중단되거나 시작되지 않는 문제를 해결하려면 어떻게 해야 합니까?

Amazon ECS 서비스 이벤트 메시지 보기

AWS 공식
AWS 공식업데이트됨 한 달 전
댓글 없음