node.js - 在不上传的情况下触发 S3 对象
问题描述
我有一种感觉,我的问题的答案将是一个正确的谷歌术语,我错过了,但我们开始了。
s3
我需要在不上传的情况下触发存储桶中的所有对象。原因是我有一个触发的 lambda,PutObject
我想再次重新处理所有这些文件。有巨大的图像,重新上传听起来不是一个好主意。
我正在尝试这样做,nodejs
但任何人都喜欢的任何语言都会有所帮助,我会翻译。
谢谢
解决方案
Amazon S3 事件可以在创建/删除/复制对象时触发 AWS Lambda 函数。
但是,“触发对象”是不可能的——需要创建/删除/复制对象才能导致生成 Amazon S3 事件。
作为替代方案,您可以创建一个列出存储桶中对象的小程序,然后直接调用AWS Lambda 函数,在event
消息中传递对象详细信息,使其看起来像是来自 Amazon S3。Lambda“测试”函数中有一个示例 S3 事件——您可以复制此模板并让您的程序插入适当的存储桶和对象键。然后,您的 Lambda 函数将处理它,就像 S3 事件触发了该函数一样。
推荐阅读
- c# - 由两个对象组成的对象
- html - 如何使用 css 正确实现边框图像?
- ruby-on-rails - 为什么我会得到未定义的方法“default_scoped?”?
- kubernetes - 将 LoadBalancer 用于裸机单节点 kubernetes 集群
- http - 仅对某些客户端在 nginx 中启用 http2
- sql-server - SQL Server 错误日志路径在 PowerShell 中返回 null
- php - 按类获取用户数据信息(php)
- centos - Sonarqube 永远加载
- r - R plotly:分隔(带空白)x轴标签数据
- jquery - 如何在 jquery 中使用 .append() 在 td 中追加表