您如何跟踪 AWS 应用程序负载均衡器日志?真的有这么难吗?如果是这样,为什么?
How can you tail AWS application load balancer logs? Is it really this hard? If so, why?
我是 AWS 应用程序负载均衡器的新手,我对来自 nginx 的世界感到有点迷茫。真的没有办法跟踪您的请求日志吗?如果是这样,人们是否有相对简单的方式来查看他们的日志?
我读到 the docs 你可以将日志发送到 S3,我想你可以从那里设置 Athena 我们的 ElasticSearch 或其他东西,但是天哪,这听起来像是一整天或多天 -天项目!我不想将日志下载到我的笔记本电脑并解压缩它们,只是为了监控。
我只想实时跟踪一些日志。真的有这么难吗?
如果真的这么难,我很想知道为什么。大多数时候,当 AWS 让我感到惊讶时,有一些与扩展相关的原因,但我无法想象为什么拖尾一些日志如此困难。
谢谢!
真的有那么难。 API 相比之下,网关可以将其访问日志写入 CloudWatch Logs,因此您更接近 real-time。
原因是 S3 上的文件是原子写入的,因此您可以选择将记录一起批处理到一个文件中,或者为每个记录写入一个文件。后者会 (1) 为 high-volume 生产部署增加大量开销,并且 (2) 由于需要大量读取而几乎无法分析。使用原始的 ELB,iirc,您只能以 60 分钟的间隔写入日志; 5 分钟间隔是后来添加的。
此外,真正跟踪日志的唯一时间是在开发过程中。
如果您有 enterprise-level 支持合同,值得告诉您的 TAM 这对您很重要。如果有足够多的人这样做,那么迟早他们会实施它(可能通过将日志写入 CloudWatch)。或者他们可能已经实现了,您的 TAM 可以让您进入功能预览。
我是 AWS 应用程序负载均衡器的新手,我对来自 nginx 的世界感到有点迷茫。真的没有办法跟踪您的请求日志吗?如果是这样,人们是否有相对简单的方式来查看他们的日志?
我读到 the docs 你可以将日志发送到 S3,我想你可以从那里设置 Athena 我们的 ElasticSearch 或其他东西,但是天哪,这听起来像是一整天或多天 -天项目!我不想将日志下载到我的笔记本电脑并解压缩它们,只是为了监控。
我只想实时跟踪一些日志。真的有这么难吗?
如果真的这么难,我很想知道为什么。大多数时候,当 AWS 让我感到惊讶时,有一些与扩展相关的原因,但我无法想象为什么拖尾一些日志如此困难。
谢谢!
真的有那么难。 API 相比之下,网关可以将其访问日志写入 CloudWatch Logs,因此您更接近 real-time。
原因是 S3 上的文件是原子写入的,因此您可以选择将记录一起批处理到一个文件中,或者为每个记录写入一个文件。后者会 (1) 为 high-volume 生产部署增加大量开销,并且 (2) 由于需要大量读取而几乎无法分析。使用原始的 ELB,iirc,您只能以 60 分钟的间隔写入日志; 5 分钟间隔是后来添加的。
此外,真正跟踪日志的唯一时间是在开发过程中。
如果您有 enterprise-level 支持合同,值得告诉您的 TAM 这对您很重要。如果有足够多的人这样做,那么迟早他们会实施它(可能通过将日志写入 CloudWatch)。或者他们可能已经实现了,您的 TAM 可以让您进入功能预览。