Amazon web services 当3个对象加载到S3中时会触发AWS SNS

Amazon web services 当3个对象加载到S3中时会触发AWS SNS,amazon-web-services,amazon-s3,aws-lambda,amazon-sns,Amazon Web Services,Amazon S3,Aws Lambda,Amazon Sns,我有一个客户端,它每周将3个CSV文件的数据上传到一个S3存储桶,每次上传的时间(最多)不超过5分钟。我有一个python代码,它接收这3个文件,对它们进行聚合,并编写和输出,我想用它创建一个lambda函数来完全自动化这项工作。问题是我无法配置每创建3个对象一次的S3触发器。我可以让lambda触发每次上传和退出,直到3个文件都存在,但我不想这样做,因为这不是真正的成本效益 所以我遇到了一个问题,建议在一批上传完成后通知一个SNS主题,但是我很难弄清楚如何配置它。基本上,我想做的是创建类似于C

我有一个客户端,它每周将3个CSV文件的数据上传到一个S3存储桶,每次上传的时间(最多)不超过5分钟。我有一个python代码,它接收这3个文件,对它们进行聚合,并编写和输出,我想用它创建一个lambda函数来完全自动化这项工作。问题是我无法配置每创建3个对象一次的S3触发器。我可以让lambda触发每次上传和退出,直到3个文件都存在,但我不想这样做,因为这不是真正的成本效益


所以我遇到了一个问题,建议在一批上传完成后通知一个SNS主题,但是我很难弄清楚如何配置它。基本上,我想做的是创建类似于CloudWatch警报的东西,当3个对象放置在彼此的5分钟内发生时触发。这可能吗?或者,我如何按照链接问题中的建议配置我的SNS事件?

我认为您误读了链接帖子中的答案。SNS选项实际上是某人在将一批文件推送到S3之后发送一条SNS消息。因此,发送者需要更新他们的流程,以包含新的SNS消息步骤

该问题/答案中的选项3是关于使用S3触发器以自动方式处理此问题,发送方除了上传文件外不需要执行任何额外步骤,但它也要复杂得多,因为它涉及使用带有原子计数器的DynamoDB表以确保文件不会被多次处理


我想指出,您对为每个S3对象触发Lambda函数的成本效益的担忧将是每月几便士,也许更少。

您是对的,我误解了。谢谢你指出,我想我每次都会触发它。在lambda中添加一个等待时间怎么样?在lambda中添加一个等待时间怎么样?最初的问题是我希望它每3个文件触发一次。等待时间并不能解决这个问题。我已经在生产中以每个文件执行的方式运行了10个月了