当前位置: 首页 > 知识库问答 >
问题:

如何使用创建具有Lambda目标的EventBridge规则。NET SDK

丁灿
2023-03-14
  1. 我有一个现有的Lambda函数。
  2. 我可以使用控制台创建一个以Lambda为目标的新规则。
  3. 当我通过控制台这样做时,它会自动创建一个“EventBridge(CloudWatch Events)”触发器,该触发器在Lambda配置屏幕上可见。
  4. 规则执行并成功调用Lambda。

尝试使用C#和SDK(nuget包:AWSSDK. EventBridge)自动html" target="_blank">执行上述步骤,我采取以下步骤:

  1. 我成功调用PutRule

规则

如果我现在编辑规则,不要更改任何内容,只需单击控制台中的更新,它会通过触发器成功地将其连接起来。

我猜这是两种情况之一:

  1. 我需要向代码中添加一个额外的请求,比如PutTriggerOnLambda
  2. 或者我只是缺少IAM权限,而它正在无声地失败

有人有什么建议吗?

共有1个答案

贡正诚
2023-03-14

我从AWS获得了一些非常好的技术支持,并了解到我缺少的步骤是向lambda函数添加权限,以允许事件桥规则触发它。

本文件解释了这种情况:https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CWE_Troubleshooting.html#LAMfunctionNotInvoked

本文档2.2通过CLI解释了缺失的步骤:https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/RunLambdaSchedule.html

这篇文档解释了如何通过SDK:https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html

 类似资料:
  • 我想创建一个以lambda函数为目标的AWS eventbridge规则。名为“StartInstance”的lambda函数已通过控制台创建。 我创建了一个python脚本,它使用boto3库来创建这个eventbridge规则。我将向该规则传递一个cron表达式,该表达式将在特定日期和时间调用lambda函数。 下面是成功运行的python脚本代码: 如您所见,传递给规则的cron表达式是:,

  • 在我的Lambda CDK堆栈中,我想设置一个事件规则,以便每10分钟向我的Lambda发送一个事件。 aws事件规则 这将工作并以lambda为目标部署规则 问题是这只针对没有别名或版本的基本ARN(实际上总是指向$Latest)。AWS控制台中有此选项可用于为目标设置别名或版本(下图),如何在CDK中执行此操作? AWS控制台UI允许别名和版本的目标arn具有别名时配置通过UI

  • 我使用Java lambda函数将自定义事件放入AWS EventBridge。此eventbridge的目标是另一个Java lambda函数。如何在目标lambda函数中接收事件?我的意思是我必须使用HandlerRequest方法中的输入类型是什么?尝试使用ScheduledEvent作为输入类型,但没有成功。搜索了许多EventBridge API文档,但没有获得如何从EventBridg

  • 我有3个独立的堆栈(都在同一个帐户和区域) he AuthStack通过lambda post-confirmation trigger lambda函数进行身份验证,并向EventsBusStack发送一个新的用户事件对象 EventBusStack通过后确认lambda接收newUser对象 然而,使用CDK,我似乎无法找到一种方法来定位位于第三个堆栈中的lambda函数,即RewardsSt

  • 我正在尝试创建一个以Lambda函数为目标的AWS Eventbridge规则。我可以添加规则和目标,但当我尝试通过RoleArn设置lambda权限时,Cloudformation堆栈部署失败,目标arn不支持RoleArn:aws:lambda:us-east-1:1234567890:功能:联系lambda消费新客户。(服务:AmazonCloudWatchEvents;状态代码:400;错

  • 我正在尝试创建一个EventBridge(CloudWatch Events)规则,并将该规则添加为现有Lambda函数的触发器。 代码使用Lambda目标正确创建EventBridge,但它不会将触发器添加到实际的Lambda中。我必须通过AWS Web控制台手动将EventBridge添加到Lambda。 似乎仅仅将Lambda添加为事件规则的目标是不够的。如何将事件规则作为触发器添加到Lam