从 s3 存储桶下载文件时如何触发 lambda 函数?

How to trigger a lambda function when a file is downloaded from a s3 bucket?

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

Currently S3 dosen't support read events.

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

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

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

否则

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