首页 > 解决方案 > 允许用户在不授予 AWS 访问权限的情况下将文件加载到(并调用)Lambda 函数

问题描述

在没有执行上传的人访问 AWS 的情况下,将 Excel 文件(或 csv 等)加载到(并因此调用)AWS lambda 函数的最佳方法是什么。

标签: amazon-web-servicesamazon-s3aws-lambda

解决方案


最简单的方法是创建一个 S3 存储桶,并使用前端网页允许用户通过 html 表单直接将文件上传到 S3(不需要 lambda)(大量教程如何做到这一点)。

然后,您需要设置要在 S3 事件上调用的 lambda ObjectCreated:Puthttps://docs.aws.amazon.com/lambda/latest/dg/with-s3.html

这将向 lambda 发送一个事件,其中包含 S3 中的对象位置。然后,您可以使用 lambda 中的 aws sdk 调用 S3 可以获取文件/对象并执行您需要的任何处理。


推荐阅读