Amazon ECS에서 "the closest matching container-instance container-instance-id has insufficient CPU units available" 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 7월 3일

Amazon Elastic Container Service(Amazon ECS)에서 작업을 배치하려고 하면 다음 오류가 표시됩니다. "[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." 이 오류를 해결하려면 어떻게 해야 합니까?

간략한 설명

이 오류는 작업 배치와 가장 가까운 위치의 일치하는 컨테이너 인스턴스에 작업 정의의 요구 사항을 충족하기에 충분한 CPU 단위가 없는 경우 발생할 수 있습니다.

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

해결 방법

컨테이너 인스턴스의 남은 CPU 단위 확인

  1. Amazon ECS 콘솔을 엽니다.
  2. 작업을 배치할 클러스터를 선택하고 [ECS 인스턴스] 탭을 선택합니다.
  3. 오류 메시지에 반환된 컨테이너 인스턴스 ID가 포함된 컨테이너 인스턴스를 선택합니다.
  4. 인스턴스의 [세부 정보] 탭에서 남은 CPU 단위를 확인하려면 [등록됨] 및 [사용 가능] CPU 단위 수가 나열된 테이블의 [CPU] 행을 확인합니다.
    참고: awscli컨테이너 인스턴스를 설명하여 CPU 단위를 볼 수도 있습니다.

CPU 요구 사항을 충족하도록 조정

  1. CPU 요구 사항을 충족하도록 작업 크기를 수정합니다.
    참고: 필요한 경우 작업에 사용되는 총 cpu 용량을 지정할 수 있습니다. 총 용량은 컨테이너 정의 수준에서 cpu메모리 값과 구분됩니다. 총 CPU 용량은 초과할 수 없는 하드 제한입니다. 작업 수준에서 CPU 단위를 설정하지 않으면 컨테이너 정의에 지정된 CPU 설정이 예약에 사용됩니다.
  2. CPU 요구 사항을 충족하도록 컨테이너 정의 파라미터를 수정합니다.
    참고: 작업 정의의 컨테이너 정의 섹션에서 cpu 값을 수정할 수 있습니다. 이 속성은 ECS 컨테이너 에이전트가 작업에 대해 예약하는 CPU 단위 수에 해당합니다. EC2 인스턴스의 남은 CPU 단위 용량은 컨테이너 정의 수준의 용량 이상이어야 합니다. EC2 인스턴스에 포함될 수 있는 CPU 단위의 용량은 클러스터에 사용된 인스턴스 유형에 따라 다를 수 있습니다.
  3. 클러스터에 추가 컨테이너 인스턴스를 추가합니다.
    참고: 더 큰 인스턴스 유형을 컨테이너에 추가해야 할 수 있습니다. 인스턴스 유형이 클수록 인스턴스당 CPU 단위가 늘어나므로 더 큰 작업에 사용할 수 있습니다. 인스턴스 유형별 CPU 가용성에 대한 자세한 내용은 Amazon EC2 인스턴스 유형을 참조하십시오.

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?