0

在AWS网关API中,如果我们使用云端监视设置启用日志记录,如下所示,我在云端监视中看到了不少LogStream。 enter image description hereAWS云观察日志流代表什么?

enter image description here

这些是什么流? Cloudwatch下面提到的文件

代表一个日志流,它是来自单个日志发射器的一系列日志事件。

我希望在这种情况下我的API只有1个流。但我看到了多个条目。 为什么我有这么多的溪流?

回答

3

CloudWatch由于并发访问而生成多个流。只有一个到API网关的活动连接可以一次写入一个流。所以,它会为阻塞的会话生成一个新的流。然后,当新的会话出现时,它将选择要写入的最新日志流,这反过来会导致任何其他并发的新会话生成新的流。不幸的是,根据我的经验,似乎CloudWatch Logs没有适当的缓冲系统,因此它是会话和流之间的1对1实时关系。

+4

而不是缺乏缓冲*本身*,这不是一个真正的兼容概念,因为日志流是在无状态接口上批量写入的逻辑流(不是真正的,在套接字或管道上的文字流),有一个CloudWatch日志中的设计限制:每个流只能接受每秒5条消息,每批最多有1MB的有效负载。 [(Source)](http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/cloudwatch_limits_cwl.html)为了编写更多的内容 - 并在流中连续分组相关事件 - 需要多个流。 –