我有一个无服务器应用程序,它使用AWS AppSync作为API层,使用认知用户池作为身份验证服务。可以有web /移动用户使用该应用程序。每个经过身份验证的用户都应该能够将照片上传到S3桶。我使用Dynamo作为数据库。
有以下要求的文件上传过程的最佳实现方法是什么?
每个通过
我看到了一种用AWS预签名URL上传文件的方法,但是我能用这种方法上传多个文件吗?
既然我有认知身份验证,那么通过身份验证的用户是否可以直接访问S3存储桶,而不是预先签名的URL呢?
发布于 2022-01-02 00:30:37
如果你已经在使用科尼图,你可以用一个认知用户池来保护你的API网关方法(特定的REST方法)。
这意味着您将有以下流程:
App -> HTTP请求带有认知授权头-> API网关-> API网关方法和授权设置-> Lambda -> S3。
API网关的授权设置将负责保护端点的安全。
这是设置它的指南:https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html
https://stackoverflow.com/questions/70552783
复制相似问题