【发布时间】:2021-06-01 12:10:32
【问题描述】:
我有一个 AWS lambda,它的工作是使用来自外部源的日志并将这些日志写入自定义 CloudWatch 日志组。请注意,这个 lambda 已经将日志写入它自己的日志组,这不是我的问题。我想要的是将外部派生的日志写入另一个 CloudWatch 组。
按照 AWS 文档并使用 CloudFormation,我创建了一个事件总线和一个针对 CloudWatch 的规则:
redacted
为了清楚起见,我省略了大部分 CloudFormation 模板,只留下看起来相关的部分。
我发现 Lambda 接收日志(通过 Kinesis)、处理它们并将它们发送到下面代码 sn-p 中的事件总线:
redacted
上面最后一行表示将事件发送到事件总线:
redacted
但是,我相信事件总线收到了事件,并没有将事件发送到 CloudWatch。即使我手动创建日志组:${AWS::StackName}-form-log-batch-function(我将堆栈引用作为参数保留以保持匿名性)。
我检查了 CloudFormation 的创建并且所有资源都存在(由 Lambda 确认,当它尝试发送事件时没有遇到任何异常)。
有人明白我在这里缺少什么吗?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-cloudformation amazon-cloudwatch aws-event-bridge