Elastic Beanstalk 환경에서 CloudWatch 스트리밍과 관련된 오류를 해결하려면 어떻게 해야 하나요?

2분 분량
0

AWS Elastic Beanstalk 환경의 Amazon CloudWatch 스트리밍과 관련된 오류를 해결하고 싶습니다.

간략한 설명

CloudWatch로 로그를 스트리밍하면 데이터를 보호할 수 있습니다. 예를 들어 Elastic Beanstalk 환경에서 Elastic Compute Cloud(Amazon EC2) 인스턴스가 종료되는 경우에도 CloudWatch에서 로그를 복구할 수 있습니다. 로그 교체를 사용하여 데이터 손실을 방지할 수도 있습니다.

로그 스트리밍을 활성화한 후에도 환경의 인스턴스 로그가 CloudWatch로 스트리밍되지 않는 경우 다음과 같은 일반적인 문제를 살펴보세요.

  • IAM 인스턴스 프로파일 역할에는 필요한 IAM 권한이 없습니다.
  • CloudWatch Logs를 지원하지 않는 AWS 리전에서 환경을 시작했습니다.
  • 지정한 경로에 사용자 지정 로그 파일 중 하나가 없습니다.

해결 방법

1.    Elastic Beanstalk 환경 인스턴스 프로파일 역할에 다음과 같은 권한이 있는지 확인합니다.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogStream",
        "logs:PutLogEvents",
        "logs:DescribeLogGroups",
        "logs:DescribeLogStreams"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}

2.    사용자 지정 로그를 스트리밍하는 경우 구성 파일을 사용하여 CloudWatch Logs 에이전트를 직접 설치하고 파일을 구성합니다. 또한 해당 구성 파일의 형식과 들여쓰기를 확인합니다. CloudWatch로 사용자 지정 로그를 스트리밍하는 방법에 대한 자세한 내용은 샘플 구성 파일을 참조하세요.

3.    CloudWatch 에이전트 상태 및 에이전트 로그를 확인하여 로그 스트리밍 문제의 원인을 찾아보세요.

이전 CloudWatch 에이전트(awslogsd) 상태 및 로그를 확인하려면:

  • 에이전트 상태: systemctl status awslogsd.service
  • 에이전트 로그 위치: /var/log/awslogs.log

최신 CloudWatch 에이전트(amazon-cloudwatch-agent) 상태 및 로그를 확인하려면:

  • 에이전트 상태: systemctl status amazon-cloudwatch-agent.service
  • 에이전트 로그 위치: /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log

Elastic Beanstalk에서 로그 파일을 사용자 지정하는 방법에 대한 자세한 내용은 Elastic Beanstalk에서 로그 파일을 사용자 지정하려면 어떻게 해야 하나요?를 참조하세요.


관련 정보

Amazon CloudWatch Logs에서 Elastic Beanstalk 사용

logs-streamtocloudwatch-linux.config

AWS 공식
AWS 공식업데이트됨 일 년 전
댓글 없음

관련 콘텐츠