【问题标题】:How to stream cloudfront real time logs to cloudwatch如何将云端实时日志流式传输到 cloudwatch
【发布时间】:2022-02-10 21:47:38
【问题描述】:

我需要监控 CloudWatch 中的 CloudFront 实时日志。有没有办法将 CloudFront 实时日志流式传输到 cloudwatch?

我知道如何将 CloudFront 标准(访问)日志流式传输到 cloudwatch(但它不会流式传输实时日志,并且实时日志时间和日志流式时间之间会有很大的延迟。所以我不会喜欢它)和如何通过 kinesis firehouse 将实时日志流式传输到 AWS OpenSearch。

但在我们的项目中,我们将所有服务日志流式传输到 cloudwatch。因此,如果有任何方式将 CloudFront 日志流式传输到 cloudwatch 会更好。 有没有可能按照我的要求去做?

【问题讨论】:

    标签: amazon-web-services monitoring amazon-cloudfront amazon-cloudwatch amazon-kinesis-firehose


    【解决方案1】:

    除非有任何未发布的产品将 CloudFront 流式传输到 CloudWatch(与您的 AWS 客户经理交谈),否则您需要编写一个 Lambda 来执行此操作。

    将 CloudFront 配置为写入 Kinesis,然后写入 attach a Lambda function to that Kinesis stream

    棘手的地方在于,您可能同时运行多个 Lambda,从 Kinesis 流中的不同分片读取数据。如果您尝试写入同一日志流,则需要在调用 PutLogEvents 之前检索最新的 sequence token,并为 (1) 冲突和 (2) 为写入日志流而耗尽配额做好准备。

    相反,我建议对处理程序 Lambda 的第一次调用创建一个新的日志流,然后对该 Lambda 的后续调用使用上一个请求中的序列令牌写入该流。这可能会导致大量日志流,这可能难以实时读取(尽管 CloudWatch Logs Insights 可以提供帮助)。

    【讨论】:

      猜你喜欢
      • 2020-07-24
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 2019-11-19
      • 1970-01-01
      • 2018-12-28
      • 2020-05-26
      相关资源
      最近更新 更多