首页 > 解决方案 > 在不上传的情况下触发 S3 对象

问题描述

我有一种感觉,我的问题的答案将是一个正确的谷歌术语,我错过了,但我们开始了。

s3我需要在不上传的情况下触发存储桶中的所有对象。原因是我有一个触发的 lambda,PutObject我想再次重新处理所有这些文件。有巨大的图像,重新上传听起来不是一个好主意。

我正在尝试这样做,nodejs但任何人都喜欢的任何语言都会有所帮助,我会翻译。

谢谢

标签: node.jsamazon-web-servicesamazon-s3aws-lambda

解决方案


Amazon S3 事件可以在创建/删除/复制对象时触发 AWS Lambda 函数。

但是,“触发对象”是不可能的——需要创建/删除/复制对象才能导致生成 Amazon S3 事件。

作为替代方案,您可以创建一个列出存储桶中对象的小程序,然后直接调用AWS Lambda 函数,在event消息中传递对象详细信息,使其看起来像是来自 Amazon S3。Lambda“测试”函数中有一个示例 S3 事件——您可以复制此模板并让您的程序插入适当的存储桶和对象键。然后,您的 Lambda 函数将处理它,就像 S3 事件触发了该函数一样。


推荐阅读