0

처음으로 Amazon EB를 사용하고 있습니다. 리눅스와 퓨마에서 실행되는 레일즈 앱을 설치했습니다.Elastic Beanstalk Logs 관리/삭제/회전/스트리밍

지금까지 나는 eb logs 명령을 통해 로그를보고있었습니다. EB가 로그를 S3로 돌리거나 CloudWatch로 스트리밍하도록 EB를 설정할 수 있다는 것을 알고 있습니다.

여기 내 질문은 다양한 로그 파일 삭제에 관한 것입니다.

  1. puma.log과 같은 다양한 로그가 자동으로 삭제 되나요, 아니면 직접해야합니까?
  2. S3로 로그 회전을 설정하면 S3로 회전 할 때 EC2 인스턴스의 로그 파일이 삭제되고 새 복사본이 생성됩니까? 아니면 무한정 성장하고 있습니까?
  3. CloudWatch로 스트리밍하면 EC2 인스턴스에 동일한 로그 사본이 보관되고 무기한 확장됩니까?

저는 인터넷 검색을했는데 문서 또는 SO에서 "로그 관리"또는 "로그 삭제"라는 개념을 찾을 수 없습니다.

답변

0

저는 LAMP 프로젝트에서 콩 주스를 사용하고 있으며 몇 가지 질문에 답할 수 있습니다.

  1. 최소한 앱 로그에 로그 순환 정책을 설정해야합니다. 기본 이미지가이 로그를 이미 회전 시켰는지 확인하십시오. 구성은 리눅스의 경우 /etc/logrotate.conf이어야합니다.

  2. S3 로그를 Beanstalk과 함께 사용하면 15 분 후에 이미 로그를 꼬리로 삭제합니다. http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.logging.html#health-logs-s3location

  3. 동일한 로그 사본이 EC2 인스턴스에 보관됩니다. 로그 순환 정책 /etc/logrotate.conf이 로그 삭제 정책입니다. awslogs는 어떤 메타 데이터가 로그의 처리 된 청크인지 알 수 있도록하여 중복을 만들지 않습니다.

당신은 elasticbeanstalk 검사와 CloudWatch에서 로그를 사용하는 방법에 대한 예를 원하는 경우 : http://www.albertsola.pro/store-aws-beanstalk-symfony-and-apache-logs-in-cloudwatch-logs/