Amazon ECS에서 "ResourceInitializationError: failed to validate logger args" 오류를 해결하려면 어떻게 해야 하나요?

최종 업데이트 날짜: 2022년 7월 22일

Amazon Elastic Container Service(Amazon ECS)에서 작업을 실행할 때 다음 오류가 표시됩니다. "ResourceInitializationError: failed to validate logger args: create stream has been retried 1 times: failed to create Cloudwatch log stream: ResourceNotFoundException: The specified log group does not exist. : exit status 1". 이 오류를 해결하려면 어떻게 해야 하나요?

간략한 설명

Amazon ECS 태스크가 태스크 정의에 정의된 Amazon CloudWatch 로그 그룹을 찾을 수 없는 경우 Amazon ECS에서ResourceInitialization 오류를 반환합니다. 오류를 해결하려면 태스크에 대한 새 로그 그룹을 만듭니다.

해결 방법

ResourceInitialization 오류를 해결하려면 다음 해결 방법 중 하나를 선택하여 태스크에 대한 새 로그 그룹을 만듭니다.

콘솔에서 CloudWatch 로그 그룹을 생성합니다.

  1. CloudWatch 콘솔을 엽니다.
  2. 탐색 모음에서 Amazon ECS 클러스터가 있는리전을 선택합니다.
  3. 왼쪽 탐색 창에서 로그(Logs)를 선택한 다음 로그 그룹(Log groups)을 선택합니다.
  4. 로그 그룹(Log groups) 창에서 로그 그룹 생성(Create log group)을 선택합니다.

AWS CLI를 사용하여 CloudWatch 로그 그룹을 생성합니다.

create-log-group AWS Command Line Interface(AWS CLI) 명령을 사용하여 CloudWatch 로그 그룹을 생성합니다. 다음 예제 명령은 mylogs라는 로그 그룹을 생성합니다.

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인합니다.

aws logs create-log-group --log-group-name mylogs

Amazon ECS의 자동 구성 기능 사용

Amazon ECS 콘솔의 자동 구성 옵션은 태스크 정의 패밀리 이름을 접두사 ecs와 함께 사용하여 사용자 대신 로그 그룹을 생성해줍니다. 다음 예시에서는 태스크 정의(Task Definition)에서 로그 구성(Log Configuration)을 지정합니다.

{
  "containerDefinitions": [
    {
      "logConfiguration": {
        "logDriver": "awslogs",
         "options": {
           "awslogs-group": "/ecs/task_definition_familyname ",
           "awslogs-region": "eu-west-1",
           "awslogs-stream-prefix": "ecs"
    }
  }
}

로그 구성 옵션을 지정하고 값이 trueawslogs-create-group 키를 추가하여 사용자 지정 로그 그룹을 사용자를 대신하여 생성할 수도 있습니다.

다음 예시에서는 태스크 정의(Task Definition)에서 옵션이 설정된 로그 구성(Log Configuration)을 지정합니다.

{
  "containerDefinitions": [
    {
      "logConfiguration": {
        "logDriver": "awslogs",
        "options": {
          "awslogs-group": "example_container",
          "awslogs-region": "eu-west-1",
          "awslogs-create-group": "true",
          "awslogs-stream-prefix": "example"
    }
  }
}

참고: 관리형 AWS Identity and Access Management(IAM) 정책 AmazonECSTaskExecutionRolePolicy에는 logs:CreateLogGroup 권한이 포함되어 있지 않습니다. awslogs-create-group 옵션을 사용하려면 logs:CreateLogGroup을 인라인 IAM 정책으로 추가합니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?