假设我正在构建一个文件上传服务,并且只希望 User1 根据请求查看 User1 文件,而 User2 查看 User2 文件等。
我可以正常上传文件,但我只想允许登录用户访问他/她的文件。我是在网站上创建自定义 IAM 用户的同时在 AWS 上创建自定义 IAM 用户还是使用预签名 URL?
不太确定这是如何工作的。
最佳答案
我不会让用户直接访问 AWS S3 API,因此我不会为每个用户创建 IAM 用户帐户。我建议将每个用户的文件存储在其用户 ID 的前缀下,以便于清理旧用户、确定每个用户使用了多少空间等。
为了让用户能够访问他们的文件,我绝对建议每当用户需要上传或下载文件时在应用程序中生成预签名 URL。
关于java - 我想如何管理 Amazon S3 上的不同用户文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52131936/