如果应用程序重新启动,如何在AWS中保留日志?

时间:2017-08-23 11:46:17

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

我在AWS中使用Docker运行Spring启动应用程序。亚马逊有时必须重新启动硬件。然后,Beanstalk中的实例的Environment Health将降级,警告并重新启动。

我确实需要过去7天的应用日志,但由于无法预见的AWS硬件问题而重新启动,因此我丢失了信息。我怎样才能避免它并让AWS在重启后保存所有日志?

2 个答案:

答案 0 :(得分:2)

将日志存档到S3确实很有用,但您可能需要考虑安装和配置CloudWatch Logs代理 - http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/QuickStartEC2Instance.html

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

答案 1 :(得分:0)

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