Amazon ECS TaskFailedToStart 오류 문제 해결 - Amazon Elastic Container Service

Amazon ECS TaskFailedToStart 오류 문제 해결

다음은 몇 가지 TaskFailedToStart 오류 메시지와 오류를 수정하기 위해 수행할 수 있는 작업입니다.

AWS Management Console을 사용하여 중지된 작업에서 오류 메시지를 확인하려면 Amazon ECS 중지된 작업 오류 보기 섹션을 참조하세요.

Unexpected EC2 error while attempting to Create Network Interface with public IP assignment enabled in subnet 'subnet-id

이 오류는 Fargate 작업이 aswsvpc 네트워크 모드를 사용하고 퍼블릭 IP 주소가 있는 서브넷에서 실행되지만 서브넷에 충분한 IP 주소가 없는 경우에 발생합니다.

Amazon EC2 콘솔의 서브넷 세부 정보 페이지나 describe-subnets를 사용하여 가용 IP 주소 개수가 표시됩니다. 자세한 내용은 Amazon VPC 사용 설명서의 View your subnet을 참조하세요.

이 문제를 해결하기 위해 작업을 실행할 새 서브넷을 생성할 수 있습니다.

InternalError: <reason>

이 오류는 ENI 연결을 요청할 때 발생합니다. Amazon EC2는 ENI의 프로비저닝을 비동기식으로 처리합니다. 프로비저닝 프로세스는 시간이 소요됩니다. 대기 시간이 길거나 보고되지 않은 실패가 있을 경우 Amazon ECS에 시간 초과가 발생합니다. ENI가 프로비저닝되는 시간이 있지만, 실패 시간 초과 이후에 보고서가 Amazon ECS로 전달됩니다. 이 경우, Amazon ECS에 사용 중인 ENI와 함께 보고된 태스크 실패가 표시됩니다.

The selected task definition is not compatible with the selected compute strategy

이 오류는 시작 유형이 클러스터 용량 유형과 일치하지 않는 작업 정의를 선택한 경우에 발생합니다. 자세한 내용은 Amazon ECS 시작 유형 단원을 참조하십시오. 클러스터에 할당된 용량 공급자와 일치하는 태스크 정의를 선택해야 합니다.

사용하지 않는 디바이스 인덱스에 네트워크 인터페이스를 연결할 수 없음

이 오류는 awsvpc 네트워킹 유형을 사용할 때 작업에 필요한 CPU/메모리가 충분하지 않을 때 발생합니다. 먼저 CPU에서 인스턴스를 확인합니다. 자세한 내용은 Amazon EC2 인스턴스 유형Amazon EC2 인스턴스 유형 사양을 참조하십시오. 인스턴스의 CPU 값을 가져와 해당 인스턴스의 ENI 수를 곱합니다. 이 값을 태스크 정의에서 사용하세요.