【问题标题】:How to keep logs in AWS if application restarts?如果应用程序重新启动,如何在 AWS 中保留日志?
【发布时间】:2018-01-31 23:48:27
【问题描述】:

我使用 Docker 在 AWS 中运行 Spring Boot 应用程序。有时亚马逊必须重新启动硬件。然后 Beanstalk 中实例的 Environment Health 变为 Degraded、Warning 并重新启动。

我确实想要过去 7 天的应用程序日志,但由于无法预料的 AWS 硬件问题而重新启动,所以我丢失了我的信息。如何避免它并使 AWS 即使在重新启动后也能保存我的所有日​​志?

【问题讨论】:

    标签: amazon-web-services docker logging amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    确实,将日志归档到 S3 大部分情况下都可以,但您可能需要考虑安装和配置 CloudWatch Logs 代理 - http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/QuickStartEC2Instance.html

    这会将日志直接流式传输到 CloudWatch 并在终止时保存它们。您还可以考虑许多其他解决方案,例如 Sumo Logic、ELK、Splunk 等。

    【讨论】:

    • 谢谢,BryceH 我找到了。 AWS -> CloudWatch -> 日志 /aws/elasticbeanstalk/ 非常好!
    【解决方案2】:

    您应该始终构建解决方案,以便即使在硬件崩溃时也能做好准备。一种可能的解决方案是在轮换日志文件时将它们发送到 S3 存储桶。您可以创建一个 cron-job 来执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多