最佳方法“收听” S3存储桶以获取新文件?

时间:2018-11-25 19:34:58

标签: python amazon-s3 webhooks zapier

我也将zapier连接到了我也在监听的Webhook,它将一个JSON文件发送到我的s3存储桶中。

我有一些要在将新文件实时上传到存储桶时执行的python代码。

“侦听”此文件到s3存储桶的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

您可以设置一个Amazon的CloudWatch Event来侦听将新对象放入S3存储桶中的时间。您可以将事件配置为与特定的S3存储桶一起使用。将新对象放入存储桶后,您可以配置事件以触发Lambda函数,该函数将执行添加新对象后要运行的任何自定义Python代码。

您的问题相当广泛,因此我不愿赘述,但是您可以查看提供示例以指导您完成该过程的AWS文档。 AWS CloudWatch Documentation

答案 1 :(得分:1)

Zapier Platform团队的David在这里。

好像您已经找到答案了,太好了。我只是想插入Zapier作为一个选项(因为您提到过您已经在使用它)。我们的S3集成具有“存储桶中的新文件”触发器,您可以将其与任何其他步骤(例如Python Code步骤)结合使用。另外,您可以跳过中间人,并以以下方式构造zap:

  1. 一些触发器
  2. 将文件添加到S3
  3. 运行Python

完全不必担心网络钩子。

让我知道您是否还有其他问题!

答案 2 :(得分:0)

在AWS文档中概述了一些建议的选项,这些选项涉及S3存储桶中的事件通知 https://docs.aws.amazon.com/AmazonS3/latest/user-guide/enable-event-notifications.html