Amazon ECS 중지된 태스크 오류 보기
Amazon ECS 중지된 태스크 오류 보기
태스크 시작에 문제가 있다면 태스크가 애플리케이션 또는 구성 오류로 인해 중지되고 있을 수 있어요. 예를 들어 태스크를 실행했는데 PENDING 상태를 표시한 후 사라질 수 있어요.
출처: 문서
본문
태스크 시작에 문제가 있다면 태스크가 애플리케이션 또는 구성 오류로 인해 중지되고 있을 수 있어요. 예를 들어 태스크를 실행했는데 태스크가 PENDING 상태를 표시한 후 사라질 수 있어요.
태스크가 Amazon ECS 서비스로 생성된 경우 Amazon ECS가 서비스를 유지하기 위해 수행하는 작업은 서비스 이벤트에 게시돼요. 이벤트는 AWS Management Console, AWS CLI, AWS SDK, Amazon ECS API 또는 SDK와 API를 사용하는 도구에서 볼 수 있어요. 이러한 이벤트에는 태스크의 컨테이너가 실행을 중지했거나 Elastic Load Balancing의 상태 확인을 너무 많이 실패했기 때문에 Amazon ECS가 태스크를 중지하고 교체하는 내용이 포함돼요.
태스크가 Amazon EC2 또는 외부 컴퓨터의 컨테이너 인스턴스에서 실행되었다면 컨테이너 런타임과 Amazon ECS Agent의 로그도 볼 수 있어요. 이러한 로그는 호스트 Amazon EC2 인스턴스 또는 외부 컴퓨터에 있어요. 자세한 내용은 Viewing Amazon ECS container agent logs 를 참고해 주세요.
절차 콘솔 다음 단계로 콘솔에서 중지된 태스크를 확인해 오류를 검사할 수 있어요. 중지된 태스크를 보려면 필터 옵션을 변경해야 해요. 중지된 태스크는 콘솔에 1시간 동안만 표시돼요.
- https://console.aws.amazon.com/ecs/v2 에서 콘솔을 엽니다.
- 탐색 창에서 Clusters 를 선택합니다.
- Clusters 페이지에서 클러스터를 선택합니다.
- Cluster: name 페이지에서 Tasks 탭을 선택합니다.
- 중지된 태스크가 표시되도록 필터를 구성합니다. Filter desired status 에서 Stopped 를 선택합니다. Stopped 옵션은 중지된 태스크를 표시하고 Any desired status 는 모든 태스크를 표시합니다.
- 검사할 중지된 태스크를 선택합니다.
- 중지된 태스크의 행에서 Last Status 열의 Stopped 를 선택합니다. 중지된 이유(stop reason)를 표시하는 팝업 창이 나타납니다.
AWS CLI
- 클러스터의 중지된 태스크를 나열합니다. 출력에는 태스크를 설명하는 데 필요한 태스크의 Amazon Resource Name(ARN)이 포함돼요.
aws ecs list-tasks \ --cluster cluster_name \ --desired-status STOPPED \ --region region - 중지된 태스크를 설명해 정보를 검색합니다. 자세한 내용은 AWS Command Line Interface Reference 의 describe-tasks 를 참고해 주세요.
aws ecs describe-tasks \ --cluster cluster_name \ --tasks arn:aws:ecs:region:account_id:task/cluster_name/task_ID \ --region region - 다음 출력 파라미터를 사용합니다.
stopCode- 태스크가 중지된 이유를 나타내는 중지 코드. 예:ResourceInitializationErrorStoppedReason- 태스크가 중지된 이유.reason(containers 구조 내) - 중지된 컨테이너에 대한 추가 세부 정보를 제공하는 이유.
다음 단계 중지된 태스크를 보고 원인에 대한 정보를 얻어 주세요. 자세한 내용은 Amazon ECS stopped tasks error messages 를 참고해 주세요.