Elastic Beanstalk에서 로그 파일을 사용자 지정하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 10월 30일

AWS Elastic Beanstalk에서 로그 파일을 사용자 지정하려고 합니다. 그리고 사용자 지정 애플리케이션 로그가 포함되고 Amazon CloudWatch로 스트리밍되는지 확인하고 싶습니다.

간략한 설명

Elastic Beanstalk가 수집하고 스트리밍하는 기본 로그 파일이 애플리케이션 또는 사용 사례의 요구 사항을 충족하지 못하는 경우 다음 옵션을 고려하여 로그 파일의 모음 및 스트리밍을 사용자 지정합니다.

  • 로그 번들에 사용자 지정 로그 포함
  • 로그 교체
  • (선택 사항) CloudWatch로 로그 스트리밍

참고: 사용자 지정 로그 파일이 있거나 기본 로그의 로그 중 하나가 누락된 경우 로그 구성을 추가로 사용자 지정할 수 있습니다.

​해결 방법

로그 번들에 사용자 지정 로그 포함

Elastic Beanstalk에서 로그를 요청하면 Elastic Beanstalk가 환경의 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 기본 로그 파일을 반환합니다. 그러나 애플리케이션에 고유한 로그 위치가 있는 경우 이러한 기본 로그 파일을 수신하지 않을 수 있습니다.

Elastic Beanstalk가 고유한 로그 위치에서 로그 파일을 반환하도록 하려면 기본 로그 태스크 구성을 확장합니다.

로그 교체

애플리케이션 로그 파일이 너무 많은 디스크 공간을 차지하거나 심지어 디스크 공간이 고갈되는 것을 방지하려면 로그 순환과 함께 이전 로그 파일을 교체하십시오.

로그를 교체하면 이전 로그가 환경의 EC2 인스턴스에서 자동으로 삭제됩니다. 이전 로그를 유지하려면 인스턴스에서 로그가 삭제되기 전에 교체된 로그를 Amazon Simple Storage Service(Amazon S3)에 업로드할 수 있습니다.

(선택 사항) CloudWatch로 로그 스트리밍

프로덕션 애플리케이션에서는 CloudWatch와 같은 원격 스토리지 솔루션으로 로그를 스트리밍하는 것이 가장 좋습니다. Elastic Beanstalk에서 로그 스트리밍을 활성화하는 방법을 알아보려면 Amazon CloudWatch Logs로 로그 파일 스트리밍 또는 Amazon CloudWatch Logs와 함께 Elastic Beanstalk 사용을 참조하십시오.

사용자 지정 로그 위치를 스트리밍하려면 구성 파일을 사용하여 인스턴스 로그 스트리밍을 참조하십시오.

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