我想将 uWSGI(“/var/log/uwsgi/uwsgi.log”)等应用程序的日志存储在可以从以下设备访问的设备上 多个实例,并可以将它们的日志保存到该特定设备上,并使用它们自己的实例名称 dir。
AWS 也提供任何解决方案来做到这一点......
最佳答案
您可以在此处采用多种方法。如果你想拥有一种类似于直接写入文件系统的体验,那么你可以考虑使用类似 s3fs 的东西。将通用 S3 存储桶安装到您的每个实例。这或多或少会为您提供实时日志合并,但老实说,我会担心这种设置在大容量应用程序中的性能。
您可以定期处理日志以将数据推送到某个公共(public)存储区。这不是实时的,但可能是一个非常简单的解决方案。这里的问题是,如果您需要按时间顺序排列来自不同服务器的日志条目,可能很难交错。
就我个人而言,我设置了一个 Graylog我拥有的每个实例集群的服务器,我将所有访问日志、错误日志等记录到该服务器。它是基于 UDP 的,因此从应用程序服务器的角度来看,它是即发即忘。它还提供了很好的搜索/查询工具。我个人喜欢这种方法,因为它完全从应用程序服务器中删除了日志管理。
关于linux - AWS EC2 实例应用程序日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379392/