Amazon ECS TaskFailedToStart 오류 문제 해결
Amazon ECS TaskFailedToStart 오류 문제 해결
일부 TaskFailedToStart 오류 메시지와 오류를 해결하기 위해 취할 수 있는 조치를 알아봐요.
출처: 문서
본문
다음은 몇 가지 TaskFailedToStart 오류 메시지와 오류를 해결하기 위한 조치예요. AWS Management Console로 중지된 태스크의 오류 메시지를 확인하려면 Viewing Amazon ECS stopped task errors 참고.
Unexpected EC2 error while attempting to Create Network Interface with public IP assignment enabled in subnet ''
이 오류는 awsvpc 네트워크 모드를 사용하고 퍼블릭 IP 주소가 있는 서브넷에서 실행되는 Fargate 태스크가, 그 서브넷에 충분한 IP 주소가 없을 때 발생해요.
사용 가능한 IP 주소 수는 Amazon EC2 콘솔의 서브넷 세부 정보 페이지나 describe-subnets를 사용해 확인할 수 있어요. 자세한 내용은 Amazon VPC User Guide의 View your subnet 참고. 이 문제를 해결하려면 태스크를 실행할 새 서브넷을 만들 수 있어요.
InternalError:
이 오류는 ENI 연결(attachment)이 요청될 때 발생해요. Amazon EC2는 ENI 프로비저닝을 비동기적으로 처리해요. 프로비저닝 프로세스는 시간이 걸려요. Amazon ECS에는 긴 대기 시간이나 보고되지 않은 실패가 있는 경우를 위한 타임아웃이 있어요. ENI가 프로비저닝되었지만 실패 타임아웃 후 보고가 Amazon ECS에 도착하는 경우가 있어요. 이 경우 Amazon ECS는 사용 중인 ENI로 보고된 태스크 실패를 봐요.
The selected task definition is not compatible with the selected compute strategy
이 오류는 클러스터 용량 유형과 일치하지 않는 launch type의 태스크 정의를 선택했을 때 발생해요. 클러스터에 할당된 capacity provider와 일치하는 태스크 정의를 선택해야 해요.
Unable to attach network interface to unused device index
이 오류는 awsvpc 네트워킹 유형을 사용할 때 태스크를 위한 CPU/메모리가 충분하지 않을 때 발생해요. 먼저 인스턴스의 CPU를 확인하세요. 자세한 내용은 Amazon EC2 instance types의 Amazon EC2 instance type specifications 참고. 인스턴스의 CPU 값을 인스턴스의 ENI 수와 곱해요. 그 값을 태스크 정의에서 사용하세요.
AGENT
태스크를 시작하려고 한 컨테이너 인스턴스의 에이전트가 현재 연결이 끊겨 있어요. 태스크 배치의 긴 대기 시간을 방지하기 위해 요청이 거부되었어요. 연결이 끊긴 에이전트를 문제 해결하는 방법은 How do I troubleshoot a disconnected Amazon ECS agent 참고.