首页 > 解决方案 > 从 s3 存储桶下载文件时如何触发 lambda 函数?

问题描述

我知道在文件上传到存储桶时触发。但是,当从 s3 存储桶下载文件时,我们如何触发 lambda 函数。我一直在尝试使用服务器日志和云手表,但找不到解决方案。

标签: amazon-web-servicesamazon-s3aws-lambdaamazon-cloudwatcheventtrigger

解决方案


目前 S3 不支持读取事件。

但是,它们可以是解决问题的两种方法。

  1. 使用 cloudTrail 跟踪读取 S3 对象的 api 调用,并在事件上创建一个警报,进而触发 lambda。

S3 --> CloudTrail(读取调用)--> CloudWatch 事件--> Lambda

或其他

  1. 只是不要直接访问存储桶并通过 lambda 本身控制下载。

推荐阅读