【问题标题】:Multiple S3 events together trigger a lambda function多个 S3 事件一起触发一个 lambda 函数
【发布时间】:2020-06-30 23:47:03
【问题描述】:

我有一个场景,我有两个存储桶 s3-a 和 s3-b。 当数据被放入 s3-a 时,它会发出一个 S3 事件。 s3-b 也是如此。 当我在两个 S3 存储桶中都有数据时,我需要触发 lambda 函数。

我能想到的一种方法是,如果找到相应的 S3 对象,则使用 dynamodb 作为标记,然后通过 dynamodb 流调用 lambda,它检查两个标记是否为真。

【问题讨论】:

  • 为什么你总是发布同样的问题,每次都略有不同,而不是更新你原来的问题?
  • 这是一个有点不同的马克,虽然它看起来和另一个很相似。

标签: amazon-web-services amazon-s3 aws-lambda amazon-dynamodb amazon-sqs


【解决方案1】:

检查每个触发器中两个存储桶中的数据。无论哪个触发器在两个存储桶中都找到数据,都会继续进行。使其具有幂等性,这样如果两个触发器都在两个存储桶中找到数据,则不会产生不利影响。

【讨论】:

  • 我是否应该考虑使用 ddb 来确保它们是幂等的
  • 这取决于你如何实现它。
猜你喜欢
  • 2018-01-08
  • 2015-11-10
  • 2022-01-18
  • 2019-10-14
  • 2020-05-05
  • 2020-11-13
  • 2021-03-21
  • 1970-01-01
相关资源
最近更新 更多