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