我有一个场景,其中有一个应用程序可以将用户配置文件图像上传到AWS S3桶中。
考虑到我所提供的细节,我想知道解决上述问题的最佳方案/方法是什么?
更新:前端分别托管在自己的EC2上,与S3位于同一个S3帐户下。
发布于 2020-07-16 17:26:09
我会尝试解释两种可能的方法来实现这一点。
First,
因为您说的是“用户配置文件图像”--我假设用户已经登录了。因此,您可以通过“s3 web标识联合”访问文件。你可以使用认知,也可以直接做你自己。
示例示例这个示例应用程序使用web身份联合和Facebook登录来验证用户 -
注意IAM角色的资源部分
"Resource": [
"arn:aws:s3:::YOUR_BUCKET_NAME/facebook-${graph.facebook.com:id}/*"
]每个用户都有自己的文件文件夹,因此您可以安全地保存她的文件。
第二,
现在,选择一不是很简单。
简单的选择是,当您需要用户的配置文件映像时,您可以将API发送到基于Ec2的服务器到创建一个预先签名的URL。
这里的问题是,url在您指定的时间之后过期,所以每次您必须创建它并将其发送到浏览器。
https://stackoverflow.com/questions/62938533
复制相似问题