AWS EventBridge:删除多个对象时如何仅发送 1 个通知

Posted

技术标签:

【中文标题】AWS EventBridge:删除多个对象时如何仅发送 1 个通知【英文标题】:AWS EventBridge: How to send only 1 notification when multiple objects deleted 【发布时间】:2022-01-22 13:06:36 【问题描述】:

我使用具有以下设置的 AWS EventBridge 来激活 Lambda 函数。如果 s3://testBucket/test/ 下有三个文件,当这些文件被删除时(我同时删除所有文件),EventBridge 会发送 3 次激活 Lambda 的通知。

在这种情况下,我只想发送一个通知以避免重复执行 Lambda。有谁知道如何设置 EventBridge 来做到这一点?


  "source": [
    "aws.s3"
  ],
  "detail-type": [
    "Object Deleted"
  ],

  "detail": 
    "bucket": 
      "name": [
        "testBucket"
      ]
    ,
    "object": 
      "key": [
        "prefix": "test/"
      ]
    
  

【问题讨论】:

【参考方案1】:

这是不可能的。

每个被删除的对象都会产生一个事件。

【讨论】:

以上是关于AWS EventBridge:删除多个对象时如何仅发送 1 个通知的主要内容,如果未能解决你的问题,请参考以下文章

AWS EventBridge 单个事件中的多个目标

AWS Eventbridge 通知无法使用 SNS 主题

如何在AWS中通过eventbridge 发送事件通知(Organization版)

terraform 中是不是有任何特定的资源标签可以在 eventbridge 中创建规则

如何将单个技能链接到在 AWS IoT 中独立创建的多个对象?

是否可以根据对象大小删除 AWS S3 对象