首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Elastic BeanStalk EC2实例的日志占用了整个磁盘空间

Elastic BeanStalk EC2实例的日志占用了整个磁盘空间
EN

Stack Overflow用户
提问于 2018-03-20 05:03:04
回答 1查看 2.3K关注 0票数 5

我有一个在1个EC2实例上运行应用程序的弹性BeanStalk环境。我在最初配置环境时添加了负载均衡器,但从那以后我只使用1个实例来设置它。

在容器中运行的应用程序显然会产生相当多的日志--几天后,它们会耗尽整个磁盘空间,然后应用程序崩溃。运行状况检查降至严重。

我看到手动终止实例是有帮助的-环境删除旧实例并创建一个新的可以工作的实例(直到它再次填满整个磁盘)。

我有什么选择?定期清理日志的脚本?一些日志轮换?是否在磁盘快满时触发重启实例?

我自己没有写任何东西-我的应用程序只记录到std out和std err,所以写入文件是由EC2/EBS wrapper完成的。(我将应用程序部署为包含JAR、bash脚本和Procfile (如果相关)的ZIP )。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-20 05:57:51

Logrotation是前进的方向。您可以在`/etc/logrotate.d/‘中创建一个配置文件,在其中说明您的选项,以避免出现较大的日志文件。

您可以在此处阅读有关配置的更多信息https://linuxconfig.org/setting-up-logrotate-on-redhat-linux

示例配置文件如下所示:

代码语言:javascript
复制
/var/log/your-large-log.log {
    missingok
    notifempty
    compress
    size 20k
    daily
    create 0600 root root
}

您还可以通过运行以下命令从cli测试新的配置文件:

代码语言:javascript
复制
logrotate -d [your_config_file]

这将测试日志轮换是否成功,但仅在调试模式下,因此不会实际轮换日志文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49372324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档