Skip to content

Amazon ECS 클러스터에서 작업이 시작되지 않는 이유는 무엇입니까?

3분 분량
0

Amazon Elastic Container Service(Amazon ECS) 클러스터에 작업을 배치하려고 합니다. 하지만 작업 배치가 실패하고 클러스터에서 작업이 RUNNING 상태로 변경되지 않습니다.

간략한 설명

작업을 클러스터에 성공적으로 배치하려면 다음 해결 방법 중 하나를 선택하십시오.

  • Amazon ECS 서비스에 작업을 배치하는 경우 서비스 이벤트 메시지 확인중지된 작업의 오류 확인 섹션의 단계를 완료합니다.
  • 작업을 독립형 작업 또는 예약된 작업으로 실행하는 경우 중지된 작업의 오류 확인 섹션의 단계를 완료합니다.

해결 방법

서비스 이벤트 메시지 확인

서비스 이벤트 메시지를 확인하려면 다음 단계를 완료합니다.

  1. Amazon ECS 콘솔을 엽니다.
  2. 탐색 메뉴에서 클러스터를 선택한 다음 서비스가 포함된 클러스터를 선택합니다.
  3. 클러스터 페이지의 서비스 탭에 있는 서비스 이름 열에서 검사하려는 서비스를 선택합니다.
  4. 서비스 페이지에서 이벤트를 선택합니다.
  5. **메시지 ** 열에서 오류나 기타 유용한 정보를 찾아봅니다.

5단계에서 찾은 결과를 바탕으로 서비스 이벤트 메시지를 검토하여 오류를 해결합니다.

참고: 서비스 이벤트에는 가장 최근 100개의 이벤트만 표시됩니다.

중지된 작업의 오류 확인

중지된 작업에 오류가 있는지 확인하려면 다음 단계를 완료합니다.

중요: 지난 60분 이내에 중지된 작업만 볼 수 있습니다.

  1. Amazon ECS 콘솔을 엽니다.
  2. 탐색 메뉴에서 클러스터를 선택한 다음 중지된 작업이 포함된 클러스터를 선택합니다.
  3. 클러스터 페이지에서 작업 탭을 선택합니다.
  4. 원하는 상태 필터링 드롭다운 목록에서 중지됨을 선택한 다음 검사하려는 중지된 작업을 선택합니다. 가장 최근에 중지된 작업이 먼저 표시됩니다.
  5. 중단 사유 코드가 중지 시간과 함께 중지된 작업의 페이지 상단에 표시됩니다.
  6. 5단계에서 찾은 결과를 바탕으로 다음 중지 사유 코드를 검토하여 오류를 해결합니다.

작업이 (elb elb-name)에서 ELB 상태 확인 실패

현재 작업이 작업 서비스와 연결된 로드 밸런서에 대한 Elastic Load Balancing 상태 확인에 실패했습니다. 자세한 내용은 ](https://docs.aws.amazon.com/AmazonECS/latest/userguide/troubleshoot-service-load-balancers.html)Amazon ECS의 서비스 로드 밸런서 문제 해결[을 참조하십시오.

참고: 이 근본 원인은 서비스의 일부로 시작된 작업에만 적용됩니다.

(배포 deployment-id)에 의해 시작된 스케일링 활동

서비스가 다운스케일되거나 배포 진행 중이어서 작업이 중지된 경우 이 중단 사유가 표시됩니다. 배포 중에 발생할 수 있는 문제를 방지하기 위해 스케일링을 일시 중단하고 재개하는 방법에 대한 자세한 내용은 ](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/troubleshoot-service-auto-scaling.html)Amazon ECS의 서비스 오토 스케일링 문제 해결[을 참조하십시오.

참고: 이 근본 원인은 서비스의 일부로 시작된 작업에만 적용됩니다.

호스트 EC2(인스턴스 ID) 중지/종료됨

실행 중인 작업이 있는 Amazon Elastic Compute Cloud(Amazon EC2) 컨테이너 인스턴스를 중지하거나 종료하면 이 중단 사유가 표시됩니다. Amazon EC2 인스턴스가 종료된 이유를 알아보려면 Amazon EC2에서 내 인스턴스를 종료한 이유가 무엇입니까?를 참조하십시오.

사용자에 의한 컨테이너 인스턴스 등록 취소

실행 중인 작업이 있는 컨테이너 인스턴스의 등록을 강제로 취소하면 이 중단 사유가 표시됩니다.

작업의 필수 컨테이너 종료됨

작업 정의에서 필수로 표시된 컨테이너가 종료되면 작업이 중지될 수 있습니다. 필수 컨테이너가 있어 작업이 중지되는 경우 이 중단 사유가 표시됩니다.

작업 시작 실패

"작업 시작 실패" 오류가 표시되면 먼저 컨테이너를 확장합니다. 그런 다음 상태 사유 행을 검사하여 작업 상태가 변경된 원인을 확인합니다.

  • 컨테이너 상태에 CannotPullContainerError 오류가 있는 경우 Amazon ECS의 CannotPullContainer 작업 오류를 참조하십시오.
  • 기타 오류 메시지에 대한 자세한 내용은 Amazon EC2 시작 유형에 대한 Amazon ECS 중지된 작업 오류 코드를 참조하십시오.
  • EC2 시작 유형을 사용했고 추가 정보가 필요한 경우 먼저 SSH, 세션 관리자 또는 인스턴스 연결을 사용하여 컨테이너 인스턴스에 연결합니다. 그런 다음 Docker 컨테이너를 로컬에서 검사합니다. 자세한 내용은 ](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-diags.html#docker-inspect)Amazon ECS의 Docker 컨테이너 검사[를 참조하십시오.

또한 Amazon ECS의 API 실패 이유를 검토하십시오.

작업 배치 제약 조건 또는 전략을 사용하는 경우 클러스터는 제약 조건 또는 전략의 요구 사항에 맞는 인스턴스를 사용해야 합니다.

관련 정보

Amazon ECS에서 "모든 요구 사항을 충족하는 컨테이너 인스턴스가 없어 [AWS service]가 작업을 배치할 수 없습니다." 오류를 해결하려면 어떻게 해야 합니까?

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

Amazon ECS에서 "가장 근접하게 일치하는 컨테이너-인스턴스 컨테이너-인스턴스-ID에서 "AGENT" 오류가 발생했습니다." 오류를 해결하려면 어떻게 해야 합니까?

Amazon ECR 오류 "CannotPullContainerError: API 오류"를 해결하려면 어떻게 해야 합니까?

Amazon ECS EC2 시작 유형 작업에서 "CannotPullContainerError" 오류를 해결하려면 어떻게 해야 합니까?

AWS 공식업데이트됨 일 년 전