如何让其他用户访问我的AWS S3存储桶,而不必为其创建IAM角色并发送密钥/秘密。 我希望第三方自行决定凭据。
这有可能吗?
基本上,我正在搜索类似于S3的OAuth
答案 0 :(得分:1)
默认情况下,Amazon S3存储桶是私有的。
可以通过几种方式授予对对象的访问权限:
对于您的用例,最适用的方法是:
<a>
和<img>
之类的标签中。因此,欢迎您使用OAuth或任何其他身份验证方法,但是应用程序有责任确定它们是否有权访问单个对象,如果是,则生成并返回预签名的URL。 (这只是几行代码,不需要任何API调用即可生成它。)
请参阅:Share an Object with Others - Amazon Simple Storage Service
Amazon Cognito能够发布与 IAM角色相关的凭证,然后用户可以使用这些凭证对AWS进行API调用。但是,它是许多用户共享的通用角色,而不是授予用户特定权限的方法。