我在AWS中使用Docker运行Spring启动应用程序。亚马逊有时必须重新启动硬件。然后,Beanstalk中的实例的Environment Health将降级,警告并重新启动。
我确实需要过去7天的应用日志,但由于无法预见的AWS硬件问题而重新启动,因此我丢失了信息。我怎样才能避免它并让AWS在重启后保存所有日志?
答案 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来执行此操作。