如何在Amazon Elastic Beanstalk上添加我自己的日志来记录轮换/ S3备份?

时间:2017-11-23 11:32:07

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

我们有一个存在于Amazon Elastic Beanstalk上的PHP应用程序。应用程序具有日志轮换和备份到S3启用。 Apache访问和错误日​​志确实可以每小时正确旋转和备份。

但是,应用程序还会创建自己的日志文件。我想用它做同样的事情 - 它应该每小时旋转并备份到S3。按照说明here我创建了以下文件:

.ebextensions /发布 - logs.config

files: 
  "/opt/elasticbeanstalk/tasks/publishlogs.d/cloud-init.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
      /var/app/current/log/*.log

然后我将新版本上传到亚马逊。

结果 - 我看到日志文件在第一次轮换时备份到S3 ONCE。它没有被删除,只是被复制了。在那之后,没什么。没有新的备份到S3。没有轮换。下载捆绑日志时,文件就在那里,现在大约有80MB(累计好几天)。

亚马逊的文档非常稀少。但它确实说:

  

配置应用程序的日志文件以进行日志轮换时,应用程序无需创建日志文件的副本。 Elastic Beanstalk配置logrotate以为每次轮换生成应用程序日志文件的副本。

我做错了什么?

0 个答案:

没有答案