amazon-web-services - 从 s3 存储桶下载文件时如何触发 lambda 函数?
问题描述
我知道在文件上传到存储桶时触发。但是,当从 s3 存储桶下载文件时,我们如何触发 lambda 函数。我一直在尝试使用服务器日志和云手表,但找不到解决方案。
解决方案
目前 S3 不支持读取事件。
但是,它们可以是解决问题的两种方法。
- 使用 cloudTrail 跟踪读取 S3 对象的 api 调用,并在事件上创建一个警报,进而触发 lambda。
S3 --> CloudTrail(读取调用)--> CloudWatch 事件--> Lambda
或其他
- 只是不要直接访问存储桶并通过 lambda 本身控制下载。
推荐阅读
- c# - C# `BinaryReader.ReadBoolean` 卡住了
- r - 使用 ggplot2 带有误差线的百分比堆积条形图
- r - 将 vctrs 构建的类放入包中时错误的双重调度方法
- rust - 如何通过 serde 中的内部字段使“选项”为无?
- python - 我的 CNN 网络最后一层的设计是什么?
- reactjs - IOS 中带有反应导航的深度链接不会路由到正确的屏幕?
- json - Spring JSON 将类属性动态转换为其他类
- javascript - 如何在Nodejs中使用Sequelize在没有公共列的两个表上进行INNER JOIN?
- android - AccessibilityService 覆盖的 WindowManagerBadTokenException
- matrix - 如何在 Julia 中制作向量和矩阵数组