【问题标题】:CloudWatch single Log Stream for Fargate适用于 Fargate 的 CloudWatch 单一日志流
【发布时间】:2019-12-19 17:12:40
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 好吧,我不得不承认我从来没有尝试过搜索日志组......而且看起来它提供了我需要的东西。我尝试不添加弹性搜索,因为我的日志搜索需求非常基本,但我意识到了这种可能性。谢谢,我想我会暂时进行群组搜索!
    猜你喜欢
    • 2018-10-28
    • 1970-01-01
    • 2020-02-17
    • 2019-07-19
    • 2020-05-21
    • 2017-09-03
    • 1970-01-01
    • 2020-02-16
    • 2018-09-12
    相关资源
    最近更新 更多