【问题标题】:Amazon Event Bridge is not triggering my lambda functionAmazon Eventbridge 没有触发我的 lambda 函数
【发布时间】:2022-01-24 01:47:51
【问题描述】:

在事件桥中,我设置了一个规则来调用 lambda 函数,当在 s3 中触发“创建的对象”时。

在我的存储桶中,我激活了事件桥:

问题是,当我将管理控制台中的文件上传到我的存储桶时,我的函数永远不会被触发:

为了使这个简单的示例有效,我缺少什么?

【问题讨论】:

  • 您可以尝试使用存储桶名称而不是 ARN 吗?
  • 您是否为您的函数设置了权限以便 EB 可以调用它?
  • 正如 Paolo 在您的事件模式中所说,仅将存储桶 ARN 替换为存储桶名称。另外,不要检查 lamda 调用,而是单击“规则的度量”以查看规则是否被触发。如果问题出在 S3 和 EventBridge 或 EventBridge 和 Lambda 之间,这有助于您进行故障排除。
  • 你有没有想过这个问题?我的情况完全一样。

标签: amazon-web-services aws-event-bridge


【解决方案1】:

如果您不需要使用 EventBridge,在这种情况下,您可以将 S3 事件通知直接发送到 Lambda 函数中。

按照本文档,选择事件类型,然后选择“Lambda 函数”作为您的目标,并选择您的 Lambda 函数将接受这些事件。

https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-event-notifications.html

您可以按照以下两个教程为例:

【讨论】:

    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 2021-09-02
    • 2022-10-13
    • 1970-01-01
    • 2021-04-12
    • 2020-01-14
    • 2021-05-13
    • 2015-10-12
    相关资源
    最近更新 更多