我想知道我是否可以为 AWS 设置一个 lambda 函数,每当将新文本文件上传到 s3 存储桶时触发。在函数中,我想获取文本文件的内容并以某种方式对其进行处理。我想知道这是否可能……?
例如,如果我上传包含 foobarbaz 内容的 foo.txt,我想以某种方式在我的 lambda 函数中获取 foobarbaz,以便我可以用它做一些事情。我知道我可以从 getObject 或类似方法获取元数据。
谢谢!
原文由 jstnchng 发布,翻译遵循 CC BY-SA 4.0 许可协议
S3 对象键和存储桶名称通过 事件 参数传递到您的 Lambda 函数中。然后您可以从 S3 获取对象并读取其内容。
从 Lambda
event
检索存储桶和对象键的基本代码如下:获得存储桶和密钥后,您可以调用 getObject 来检索对象:
下面是一个更新的 JavaScript 示例,使用 ES6 风格的代码和承诺,减去错误处理:
许多张贴者要求在 Java 中提供等价物,所以这里有一个例子: