【问题标题】:Can AWS lambda listen to S3 createobject events when files are dropped manually手动删除文件时,AWS lambda 能否监听 S3 createobject 事件
【发布时间】:2017-04-16 03:30:36
【问题描述】:

我有 s3 bucket 和 lambda 函数,这个函数有监听 s3 createobject 事件的触发器。不知何故,有些在 s3 中遗漏了,我打算手动删除它们。我的 lambda 函数可以像以前一样获取事件吗?

我还会根据日期将文件放在不同的文件夹中。我会在每次文件删除时收到不同的事件吗?

【问题讨论】:

  • 您能否澄清第一个问题 - “S3 中遗漏了一些”是什么意思。 S3 是否没有触发您的 Lambda 函数正在侦听的 createObject 事件?
  • 我的自动化系统坏了,很少有文件丢失了。所以我想到了手动添加它们。顺便说一句,如果我手动删除文件,lambda 会收到事件。
  • 如果有帮助,您介意将我的答案标记为正确吗?

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


【解决方案1】:

回答第二个问题:是的,每次将文件添加到您的存储桶时(假设 Lambda 函数正在侦听所有文件夹中的更改而不仅仅是前缀),您的 lambda 函数将收到event将包含有关该文件的信息的对象。

【讨论】:

    【解决方案2】:

    objectCreate:* 事件会在文件以任何方式更新(删除除外)时触发,所以是的,如果您手动将文件上传到存储桶,该事件将触发 IFF 该文件符合前缀 &后缀要求。手动上传文件上的事件负载数据似乎与通过另一个进程创建的文件没有不同。

    【讨论】:

      猜你喜欢
      • 2017-05-25
      • 2015-01-15
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      相关资源
      最近更新 更多