C# 如何使用.NET SDK使用Lambda目标创建EventBridge规则 我有一个现有的Lambda函数 我可以使用控制台以Lambda为目标创建新规则 当我通过控制台执行此操作时,它会自动创建一个“EventBridge(CloudWatch Events)”触发器,该触发器在Lambda配置屏幕上可见 规则执行并成功调用Lambda

C# 如何使用.NET SDK使用Lambda目标创建EventBridge规则 我有一个现有的Lambda函数 我可以使用控制台以Lambda为目标创建新规则 当我通过控制台执行此操作时,它会自动创建一个“EventBridge(CloudWatch Events)”触发器,该触发器在Lambda配置屏幕上可见 规则执行并成功调用Lambda,c#,amazon-web-services,aws-lambda,aws-sdk,aws-event-bridge,C#,Amazon Web Services,Aws Lambda,Aws Sdk,Aws Event Bridge,尝试使用C#和SDK(nuget package:AWSSDK.EventBridge)自动化上述步骤,我将采取以下步骤: 我成功地调用了PutRule 我成功呼叫PutTarget 规则和目标在EventBridge控制台中看起来非常正常,功能正常,但是触发器根本不出现在Lambda函数上,并且Lambda从未被规则调用 如果我现在编辑规则,不要更改任何内容,只需在控制台中单击“更新”,它会通过触发器成功地将其连接起来 我猜这是两种情况之一: 我需要向我的代码中添加一个额外的请求,比如PutT

尝试使用C#和SDK(nuget package:AWSSDK.EventBridge)自动化上述步骤,我将采取以下步骤:

  • 我成功地调用了PutRule
  • 我成功呼叫PutTarget
  • 规则和目标在EventBridge控制台中看起来非常正常,功能正常,但是触发器根本不出现在Lambda函数上,并且Lambda从未被规则调用

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

    我猜这是两种情况之一:

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

  • 有人有什么建议吗?

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

    本文件解释了这种情况:

    本文件2.2通过CLI解释了缺少的步骤:


    本文档解释了如何通过SDK实现此功能:

    是否有任何特定的需求,您希望通过代码实现此功能。这可以通过vi-CFN很好地实现