【问题标题】:AWS Lambda: error creating the event source mapping: Configuration is ambiguously definedAWS Lambda:创建事件源映射时出错:配置定义不明确
【发布时间】:2016-01-03 09:30:17
【问题描述】:

创建事件源映射时出错:配置定义不明确。如果同一事件类型的前缀重叠,则两条规则中不能有重叠的后缀。

我在 6-7 天前从 GUI 控制台创建了一个事件,它工作正常。第二天,事件就消失了,我在 Lambda 控制台 GUI 上再也看不到它了。但是每个 S3 对象似乎仍然触发 lambda 函数不是问题。如果我看不到,那就不好了;所以我删除了 Lambda 函数,在创建另一个新函数之前等待了 5-10 秒。现在,当我尝试创建这样的事件源时,我收到了同样的信息:

当我单击“提交”时,事件源选项卡显示“您没有此函数的任何事件源”,Lambda 不会被触发;这意味着整个应用程序流程现在已经中断:(

问题几乎是一样的:“https://forums.aws.amazon.com/thread.jspa?messageID=670712????”但不知何故我无法回复那个帖子,所以我在这里创建了一个新帖子。有人遇到这个问题吗?

事实上,我尝试回复现有的 AWS 论坛主题:https://forums.aws.amazon.com/thread.jspa?messageID=670712&#670712 但我不断收到这个有趣的错误:“您的邮件配额已达到。请稍后再试。”。而且我什至没有发布任何内容,我怎么能用完我的配额?

【问题讨论】:

  • 您如何在 S3 存储桶上设置事件规则?可以分享一下你制定的规则吗?
  • @James,当然,用偶数规则更新描述
  • @Reusable 表示“已达到配额”错误令人恼火。

标签: amazon-web-services aws-lambda


【解决方案1】:

我怀疑您的 S3 存储桶可能仍“链接”到 lambda 函数。

也许检查您的 S3 存储桶中的事件并将其删除,然后再次尝试创建 lambda 事件? 即S3存储桶->属性->事件

【讨论】:

  • 不可能只是猜测如何解决这个问题。错误消息在 Amazon Lambda 控制台上确实没有帮助。谢谢@Ridwaan-Manuel
  • 当我删除一个 lambda 函数时,它并没有删除触发器,无论什么原因导致这个错误..
  • 这是正确的,除非您从 S3 存储桶-> 属性-> 事件中删除该事件的通知,否则它将一直失败。这绝对是正确的答案。
  • 它对我有用。我去了那里,我删除了链接的事件
  • 是的!触发器没有在设计器中显示,而是在 S3 中显示。用这种方法删除,可以立即重新附加触发器。我认为意外地两次部署具有相似名称(Cf1 与 CF1)的模板是一个问题。
【解决方案2】:

问题一定是 s3 存储桶已与您尝试链接的后缀/前缀链接。删除 S3 中的链接,然后重试。

【讨论】:

【解决方案3】:

以下是 youtube 视频的链接,该视频分析了此问题并演示了解决方案: https://www.youtube.com/watch?v=1Tfmc9nEtbU

就像 Ridwaan Manuel 一样,您必须通过转到 S3 存储桶-> 属性-> 事件来删除事件,如视频所示。

重现此问题的步骤:

  1. 创建一个bucket并创建一个名为“example/”的文件夹
  2. 创建 Lambda 函数
  3. 使用默认设置的 (1) 中的存储桶将 S3 触发器添加到 lambda
  4. 保存触发器
  5. 单击保存并注意错误
  6. 刷新页面,发现触发器消失了
  7. 再次添加相同的存储桶,注意不明确的引用错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-28
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2014-12-17
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多