AWS CloudWatch에서 AWS Elastic Beanstalk의 Java Spring Boot 로그보기

Sep 03 2020

설명서를 읽고 있지만 AWS Elastic Beanstalk에서 CloudWatch를 통한 간단한 Java 애플리케이션 로그 액세스를 이해하지 못합니다.

HTTPS와 함께 Java Corretto 11 플랫폼을 사용하여 JAR 파일로 Elastic Beanstalk에 배포 된 간단한 Java Spring Boot 애플리케이션이 있습니다. EC2 인스턴스와로드 밸런서를 성공적으로 생성했습니다. HTTPS를 통해 웹 사이트에 액세스 할 수 있습니다. Elastic Beanstalk 환경 모니터링 섹션에서 간단한 액세스 로그 통계를 볼 수 있습니다.

하지만 Java 로그는 어디로 이동하며 CloudWatch에서 어떻게 확인할 수 있습니까?

아마존 CloudWatch를 로그에 사용 탄성 콩 줄기 문서는 기존에 대해 것 같다 CloudWatch에서 로그 에이전트 가 아닌 새로운 통합 CloudWatch에서 에이전트. 어떤 경우 든 그 페이지는 다음과 같이 말합니다.

Elastic Beanstalk는 스트리밍되는 다양한 로그 파일에 대해 CloudWatch Logs의 로그 그룹을 구성합니다.

하지만 CloudWatch Logs에는 로그 그룹이 없습니다. 그래서 이미 뭔가 잘못되었습니다.

내 Spring Boot JAR 애플리케이션이 Elastic Beanstalk에서 실행 중입니다. CloudWatch Logs에서 Spring Boot 로그를보기위한 다음 단계는 무엇입니까?

답변

1 GarretWilson Sep 14 2020 at 04:57

비밀은 AWS Elastic Beanstalk 환경의 경우 구성 아래에 "CloudWatch Logs로 스트리밍하는 인스턴스 로그"섹션이 있다는 것입니다. 로그 스트리밍 설정을 활성화해야합니다.

이는 Amazon CloudWatch Logs와 함께 Elastic Beanstalk 사용 설명서에 언급되어 있습니다 (강조 추가됨).

CloudWatch Logs에 대한 인스턴스 로그 스트리밍활성화 하면 Elastic Beanstalk는 환경의 인스턴스에서 CloudWatch Logs로 로그 파일을 보냅니다.