适用于 Fargate 的 CloudWatch 单个日志流



我有一个ECS Fargate应用程序,其日志使用驱动程序保存在云监视中awslog

日志记录效果很好,唯一烦人的是每个容器都会创建一个不同的日志流,其名称是,如此处的文档中所述

prefix-name/container-name/ecs-task-id

我广泛使用自动缩放,创建了很多任务,这反过来又产生了大量的日志流。

我想知道是否可以将所有日志放入同一个日志流中,这对我有很大帮助,但看起来不可能现成。我怎样才能实现我的目标?

这不是您的用例的解决方案,但您可以使用的解决方法是仅搜索日志组,而不是进入任务 ID。您还可以对日志组使用范围查询,因此这最终提供与进入每个任务 ID 的特定日志流几乎相同的内容。日志组中日志的每一行还具有指向特定于任务的日志流的链接。

您可以尝试做的另一件事是使用弹性搜索来维护日志。在弹性搜索上进行查询非常简单(它内置了 kibana,这是一个非常强大的现成过滤工具。

最新更新