AWS beanstalk环境不会旋转docker容器日志

时间:2016-04-24 13:49:04

标签: amazon-web-services docker yaml elastic-beanstalk

我在弹性beanstalk上运行scala应用程序,服务器过量使用未旋转的容器日志。 beanstalk的默认方案在/var/log/eb-docker/containers/eb-current-app/*文件夹中旋转了docker日志,但是其他日志正在/var/lib/docker/containers/<container-id>/*中累积,因为它们没有旋转,所以磁盘很快就会变满。

我尝试通过手动向/etc/logrotate.elasticbeanstalk.hourly/logrotate.elasticbeanstalk.applogs.conf添加另一个logrotation claues来解决此问题,这解决了这个问题。

但是,当我尝试使用.ebextension配置文件在每个实例beanstalk启动时实现更改时,更改的日志轮换文件不会出现在服务器上。

这是我的.config文件 -

files:
  "/etc/logrotate.elasticbeanstalk.hourly/logrotate.elasticbeanstalk.applogs.conf":
    mode: "000644"
    content: |
      /var/log/eb-docker/containers/eb-current-app/* {
      size 10M
      rotate 5
      missingok
      compress
      notifempty
      copytruncate
      dateext
      dateformat %s
      olddir /var/log/eb-docker/containers/eb-current-app/rotated
      }

      /var/lib/docker/containers/*/*.log {
      size 10M
      rotate 5
      missingok
      compress
      notifempty
      copytruncate
      dateext
      dateformat %s
      olddir /var/log/eb-docker/containers/eb-current-app/rotated
      }

我还尝试使用我在此reddit帖子https://www.reddit.com/r/aws/comments/2u3afj/elastic_beanstalk_issues_with_ebextensions/中找到的最简单的配置文件形式,但它也未对我启动的实例产生任何影响。

关于为什么我的配置不会影响环境的任何建议将不胜感激。

1 个答案:

答案 0 :(得分:4)

可悲的是,这个问题最终成了一个错字。 我创建了一个名为.ebextentsion的文件夹。当我修复它时,一切都开始很好地工作了。