0

我在使用rds.ws的aws上使用弹性java beanstalk服务器,我正在将自定义日志与tomcat7(path =/usr/share/tomcat7 /)中的自定义目录中的应用程序编写在一起。实例数量超过1,一段时间后第一个实例被终止并被另一个实例替换。因此,自定义日志不会在这些实例中创建,因为自定义目录不会在那里创建。 而且我想永久存储由tomcat7创建的所有自定义日志和日志。我该怎么做。弹性beanstalk永久日志存储

回答

1

EBS是在EC2实例上拥有持久存储的方式。所以你可以附上一个EBS卷。和写日志有(像使用的logback日志框架)

要延长,你应该轮换日志,并期待在像logstash/graylog/Splunk的/ ...

+0

ebs是否可以一次连接到一个实例? – user2656561 2014-09-29 11:15:48

+0

是的,但至少不会丢失数据。虽然日志聚合是一个更好的选择 – Bozho 2014-09-29 12:00:01

+0

你能详细说明一些,因为我对所有这些都是新手。我使用log4j进行日志记录。我将如何配置,以便当ec2实例的数量在增加负载时增加时,它们都将日志存储在一个地方,并保持存储,直到我不删除它们。 – user2656561 2014-09-29 12:26:21

0

您可以将日志收集解决方案配置您的环境以自动将日志旋转到S3。根据给出的指南here,可以启用日志发布为S3。

请参阅“配置您的环境以将日志发布到Amazon S3”一节。

如果你不希望使用Web控制台,您还可以使用以下ebextension:

option_settings: 
    - namespace: aws:elasticbeanstalk:hostmanager 
    option_name: LogPublicationControl 
    value: true 

只需创建在一个文件中的这些内容被称为” .ebextensions/01-logs.config文件'在您的应用程序源中并部署它。请记住打开日志发布到S3,您需要为您的环境配置IamInstanceProfile。 Here是关于这方面的更多信息。