- 我有一个现有的 Lambda 函数。
- 我可以使用控制台以我的 Lambda 作为目标来创建新规则。
- 当我通过控制台执行此操作时,它会自动创建一个“EventBridge (CloudWatch Events)”触发器,该触发器在 Lambda 配置屏幕上可见。
- 规则执行并成功调用 Lambda。
尝试使用 C# 和 SDK(nuget 包:AWSSDK.EventBridge)自动执行上述步骤,我采取了以下步骤:
- 我成功调用了 PutRule。
- 我成功调用了 PutTarget
规则和目标在 EventBridge 控制台中看起来非常正常且功能正常,但触发器根本不会出现在 Lambda 函数上,并且 Lambda 从未被规则调用。
如果我现在编辑规则,不要更改任何内容,只需在控制台中单击更新,它就会成功地将其与触发器连接起来。
我猜这是两种情况之一:
- 我需要向我的代码添加一个额外的请求——比如 PutTriggerOnLambda
- 或者我只是缺少 IAM 权限并且它默默地失败了
有人有建议吗?