启用日志文件旋转到s3

时间:2014-01-28 06:52:24

标签: amazon-web-services amazon-s3 elastic-beanstalk

我已启用此选项。

enter image description here 问题是:

If I don't press snapshot log button log, is not going to s3.

enter image description here

Is there any method through which log publish to s3 each day? 

Or how log file rotation option is working ? 

4 个答案:

答案 0 :(得分:7)

如果您使用Elastic Beanstalk的默认实例配置文件,则AWS会自动创建将日志轮换为S3的权限。

如果您使用的是自定义实例配置文件,则必须授予Elastic Beanstalk权限才能将日志轮换到Amazon S3。

日志每15分钟轮换一次。

AWS Elastic Beanstalk:Working with Logs

答案 1 :(得分:3)

对于从任何EC2服务器实例将日志推送到S3的更强大的机制,您可以将LogRotate与S3配对。我已将this post中的所有细节作为参考,以便能够完全实现您所描述的内容。

希望有所帮助。

答案 2 :(得分:3)

注意:如果要旋转自定义日志文件,则根据容器的不同,需要在适当的位置添加自定义日志文件的链接。例如,如果要存储自定义信息,请考虑使用Ruby on Rails部署,例如。在oink.log文件中使用Oink gem进行一些监控,使用.ebextensions在/ var / app / support / logs中添加正确的链接

.ebextensions / XXXlog.config

files:
  "/var/app/support/logs/oink.log" :
    mode: "120400"
    content: "/var/app/current/log/oink.log"

在部署之后,这将创建符号链接:

/var/app/support/logs/oink.log -> /var/app/current/log/oink.log

我不确定为什么使用权限120400,我从亚马逊AWS文档页面http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html中的示例中看到它(似乎120xxx用于unix fs中的符号链接)

答案 3 :(得分:-3)

此日志文件轮换有助于存档,但在您最需要时很难搜索和整合。

考虑使用像splunk或loggly这样的服务。