我在aws中有一个由以下服务组成的系统:
一切都很顺利,没有任何特别的问题,但是有一个小问题困扰着我,我找不到一个简单的解决方法。
Nginx将日志存储在: /var/log/nginx/access.log .log下面。
这是完美的,问题是当ec2被终止或缩放,涉及一个新的实例发生时,我丢失了nginx中的所有日志,这并不理想。
因此,我希望定期将日志存储在s3bucket中,以便跟踪它们并在稍后进行分析。
我看到一些文档在谈论日志轮转,但这对我不起作用。是否有任何文档或有人可以帮助我理解是否有一个简单的解决方案来保存nginx日志,而不是卷存储?
非常感谢您提供的任何指导或帮助。
发布于 2022-07-28 02:12:01
您可以考虑使用亚马逊CloudWatch日志,它使用亚马逊EC2实例上的代理将日志发送到CloudWatch。
或者,您可以实现一个亚马逊EC2自动缩放生命周期钩子,它可以在自动缩放终止亚马逊EC2实例时发送信号。您可以编写响应此信号的代码,将日志复制到S3,然后告诉钩子继续终止EC2实例。
https://stackoverflow.com/questions/73145754
复制相似问题