【发布时间】:2020-09-20 07:56:17
【问题描述】:
我想创建将在创建日志事件时触发的 CloudWatch 规则。出于这个原因,作为一种事件模式,我选择了 CloudWatch Logs 服务,但是当我尝试生成一些 Cloud Watch 日志时,规则没有被触发。我找不到任何使用 aws.logs 作为事件源的示例,因此我的问题是如果我做错了什么。
【问题讨论】:
标签: amazon-web-services amazon-cloudwatch
我想创建将在创建日志事件时触发的 CloudWatch 规则。出于这个原因,作为一种事件模式,我选择了 CloudWatch Logs 服务,但是当我尝试生成一些 Cloud Watch 日志时,规则没有被触发。我找不到任何使用 aws.logs 作为事件源的示例,因此我的问题是如果我做错了什么。
【问题讨论】:
标签: amazon-web-services amazon-cloudwatch
这是因为logs 可用的唯一事件是通过 CloudTrail 调用 AWS API。 CloudWatch Logs 不会在接收新日志条目时生成 CloudWatch 事件。
要使 Logs API 调用事件起作用,您需要设置 CloudTrial trial。
但是,如果您想根据日志条目触发 lambda 函数,我可以推荐使用subscription filters for lambda:
您可以使用订阅从 CloudWatch Logs 访问日志事件的实时馈送,并将其传送到其他服务,例如 Amazon Kinesis 流、Amazon Kinesis Data Firehose 流或AWS Lambda 用于自定义处理、分析或加载到其他系统。
【讨论】: