Amazon web services 多个S3事件一起触发lambda函数
我有一个场景,其中我有两个存储桶s3-a和s3-b。 当数据被放入s3-a时,它会发出一个s3事件。 s3-b也是如此。 当两个S3存储桶中都有数据时,我需要触发lambda函数Amazon web services 多个S3事件一起触发lambda函数,amazon-web-services,amazon-s3,aws-lambda,amazon-dynamodb,amazon-sqs,Amazon Web Services,Amazon S3,Aws Lambda,Amazon Dynamodb,Amazon Sqs,我有一个场景,其中我有两个存储桶s3-a和s3-b。 当数据被放入s3-a时,它会发出一个s3事件。 s3-b也是如此。 当两个S3存储桶中都有数据时,我需要触发lambda函数 我可以想到的一种方法是,如果找到了相应的S3对象,则使用dynamodb作为标记,然后通过dynamodb流调用lambda,该lambda检查两个标记是否为真。检查每个触发器中两个bucket中的数据。无论哪个触发器在两个存储桶中找到数据,都会继续进行。使其等幂,这样如果两个触发器都在两个存储桶中找到数据,就不会产生
我可以想到的一种方法是,如果找到了相应的S3对象,则使用dynamodb作为标记,然后通过dynamodb流调用lambda,该lambda检查两个标记是否为真。检查每个触发器中两个bucket中的数据。无论哪个触发器在两个存储桶中找到数据,都会继续进行。使其等幂,这样如果两个触发器都在两个存储桶中找到数据,就不会产生不利影响。为什么每次都发布相同的问题,而不是更新原始问题?这是一个稍微不同的标记,虽然它看起来和另一个相似,但我应该考虑使用ddb来确保它们是幂等的吗?这取决于您如何实现它。