适用于Fargate的CloudWatch单个日志流

时间:2019-08-13 07:10:49

标签: laravel amazon-cloudwatch amazon-ecs amazon-cloudwatchlogs aws-fargate

我有一个ECS Fargate应用程序,该日志使用awslog驱动程序保存在cloudwatch中。

日志记录效果很好,唯一令人烦恼的是,每个容器都创建了一个不同的日志流,其名称如文档here

所述

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

我广泛使用了自动缩放功能,创建了很多任务,这些任务又产生了很多日志流。

我想知道是否有可能将所有日志都放在同一个日志流中,这将对我有很大帮助,但是看起来似乎不可能。我怎么能实现我的目标?

1 个答案:

答案 0 :(得分:1)

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

您可以尝试做的另一件事是使用弹性搜索来维护您的日志。弹性搜索查询非常容易(它是kibana内置的,它是一种功能强大的现成过滤工具。