【发布时间】:2021-05-28 09:49:15
【问题描述】:
- 我有一个现有的 Lambda 函数。
- 我可以使用控制台以我的 Lambda 作为目标来创建新规则。
- 当我通过控制台执行此操作时,它会自动创建一个“EventBridge (CloudWatch Events)”触发器,该触发器在 Lambda 配置屏幕上可见。
- 规则执行并成功调用 Lambda。
尝试使用 C# 和 SDK(nuget 包:AWSSDK.EventBridge)自动执行上述步骤,我采取了以下步骤:
- 我调用 PutRule 成功。
- 我调用 PutTarget 成功
规则和目标在 EventBridge 控制台中看起来非常正常且功能正常,但触发器根本不会出现在 Lambda 函数上,并且规则永远不会调用 Lambda。
如果我现在编辑规则,不要更改任何内容,只需在控制台中单击更新,它就会成功地将其与触发器连接起来。
我猜这是两种情况之一:
- 我需要向我的代码添加一个额外的请求 - 类似于 PutTriggerOnLambda
- 或者我只是缺少 IAM 权限并且它正在静默失败
有人有什么建议吗?
【问题讨论】:
-
是否有任何特定要求,因为您想通过代码来完成。这可以通过 CFN 很好地实现
标签: c# amazon-web-services aws-lambda aws-sdk aws-event-bridge