Yar*_*dan 11 yaml amazon-web-services docker amazon-elastic-beanstalk
我正在弹性beanstalk上运行一个scala应用程序,服务器过量使用未旋转的容器日志.beanstalk的默认方案将docker日志旋转到/var/log/eb-docker/containers/eb-current-app/*
文件夹中,但是其他日志正在累积/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
}
Run Code Online (Sandbox Code Playgroud)
我也尝试使用我在这篇reddit帖子中找到的最简单的配置文件形式 - https://www.reddit.com/r/aws/comments/2u3afj/elastic_beanstalk_issues_with_ebextensions/,但它也没有任何配置文件对我发起的实例的影响.
关于为什么我的配置不会影响环境的任何建议将不胜感激.
归档时间: |
|
查看次数: |
1667 次 |
最近记录: |