使用API​​网关,AWS LAMBDA和S3从浏览器检索文件

时间:2017-12-08 03:17:21

标签: python-3.x amazon-web-services amazon-s3 aws-lambda aws-api-gateway

设置使用S3作为存储,其余端点的API网关和Lambda(Python)用于在S3中获取/获取文件。

我使用Boto3作为Lambda函数(Python)来检查文件是否存在于S3中,我能够下载它但存储在Lambda机器中(" / tmp") 。 API网关已经可以触发lambda函数。有没有办法一旦lambda函数被触发,那么下载将在浏览器中发生?

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是我们的做法:

检查并重定向:

API网关 - > Lambda(返回302)

发送内容:

CloudFront - > S3

检查S3是否存在,Lambda将302返回到云端。您还可以使用有效时间从Lambda返回签名URL,以访问CloudFront中的URL。

希望它有所帮助。