设置使用S3作为存储,其余端点的API网关和Lambda(Python)用于在S3中获取/获取文件。
我使用Boto3作为Lambda函数(Python)来检查文件是否存在于S3中,我能够下载它但存储在Lambda机器中(" / tmp") 。 API网关已经可以触发lambda函数。有没有办法一旦lambda函数被触发,那么下载将在浏览器中发生?
谢谢!
答案 0 :(得分:0)
以下是我们的做法:
检查并重定向:
API网关 - > Lambda(返回302)
发送内容:
CloudFront - > S3
检查S3是否存在,Lambda将302返回到云端。您还可以使用有效时间从Lambda返回签名URL,以访问CloudFront中的URL。
希望它有所帮助。