【发布时间】:2020-03-03 04:41:56
【问题描述】:
我正在探索 CloudWatch Logs 流到 Firehose。据我所知,Cloudwatch 订阅过滤器是一个触发 lambda 以消化 CloudWatch 日志并将其发送到不同目的地(ElasticSearch 或 Firehose 或......另一个自定义 lambda)的事件。如果我错了,请纠正我。
我对 Cloudwatch Logs Stream to Firehose 的担忧是:
1/ 在性能+定价方面,有什么区别:
- Cloudwatch 订阅过滤器 -> Firehose
- Cloudwatch 订阅过滤器 -> Lambda -> Firehose
2/ Firehose 从 Cloudwatch 收到哪种数据格式?
- Cloudwatch 订阅过滤器 -> Firehose:我不知道
- Cloudwatch 订阅过滤器 -> Lambda -> Firehose :我认为 lambda 可以将日志转换为 JSON,然后将其放入 Firehose。
欢迎提出任何建议。
【问题讨论】:
-
出于好奇,您为什么要将日志发送到消防软管?
-
@MyStackRunnethOver 只是为了构建一个日志分析
-
我明白了。如果您还没有,请务必查看docs.aws.amazon.com/AmazonCloudWatch/latest/logs/… :)
-
这真的取决于您是否计划从多个帐户收集日志。
Cloudwatch Subscription Filter -> Kinesis -> Firehose -> Lambda,Firehose 支持 lambda 触发器,因此您不需要在 firehose 前面使用 Lambda。如果你尝试一些分类或自定义处理,你肯定需要 lambda。
标签: amazon-web-services aws-lambda amazon-cloudwatch amazon-cloudwatchlogs amazon-kinesis-firehose