我有一个ECS Fargate应用程序,该日志使用awslog
驱动程序保存在cloudwatch中。
日志记录效果很好,唯一令人烦恼的是,每个容器都创建了一个不同的日志流,其名称如文档here
所述 prefix-name/container-name/ecs-task-id
我广泛使用了自动缩放功能,创建了很多任务,这些任务又产生了很多日志流。
我想知道是否有可能将所有日志都放在同一个日志流中,这将对我有很大帮助,但是看起来似乎不可能。我怎么能实现我的目标?
答案 0 :(得分:1)
这不是用例的解决方案,但是可以使用的解决方法是只搜索日志组,而不是进入task-id。您还可以在日志组上使用范围查询,因此最终可以提供与进入每个任务ID的特定日志流几乎相同的功能。日志组中日志的每一行还具有指向特定于任务的日志流的链接。
您可以尝试做的另一件事是使用弹性搜索来维护您的日志。弹性搜索查询非常容易(它是kibana内置的,它是一种功能强大的现成过滤工具。