我已经配置了放大角度并用于身份验证和 API 访问。使用角 5。
我可以访问私有 S3 资源并利用在 API 访问期间使用的相同身份验证吗?
具体来说,我想向 S3 对象发出 REST GET 请求,例如:
https://s3.amazonaws.com/my-bucket-name/my-private-file.dat
AWS 签名需要作为授权标头包含在内才能正常工作。(假设用户有权限)
可能的选项:
- RestClient 类:它似乎做我想做的事,但我不认为它已导出或可供我的应用程序代码使用
- API:我可以在我的放大配置中定义另一个 API
https://s3.amazonaws.com
吗?我不确定将其视为 API 网关实例而不是......无论它是什么,都会产生什么副作用。
我不能将 API 端点放在 S3 访问之前;基于直接 S3 访问,ACL 会更容易检查,因为它们对每个对象都有单独的 ACL。
“存储”模块似乎不合适。这似乎只适用于预先确定的桶。我的访问模式可以访问到运行时才知道的任意数量的存储桶。