2009-12-06 111 views

回答

3

是的,你可以。 S3 API文档描述了您可以使用的Authentication and Access Control服务。您可以设置存储区以便另一个Amazon S3帐户可以读取,但不能修改存储区中的项目。

+0

因此,我设置另一个S3帐户,然后使用它的凭据(密钥/秘密)呢? – 2009-12-07 00:20:38

+0

这是正确的。 – 2009-12-07 00:42:09

+0

这会限制他们(意味着拥有此其他帐户信用的人)操纵该共享存储区,但是他们是不是无限制地访问该S3帐户并存储?这意味着,他们可以通过API创建存储桶并将其内容上传到他们的内容中? 我正在寻找一种方法来创建一个客户端应用程序,该应用程序可以使用restful API与S3交谈,但受限于可以使用这些凭据进行的操作。即只读。 这可能吗? – 2009-12-07 02:06:08

1

查看http://docs.amazonwebservices.com/AmazonS3/2006-03-01/dev/index.html?UsingAuthAccess.html的详细信息(点击“使用查询字符串验证”的链接) - 这是Greg发布的一个子文档,并描述了如何即时生成访问URL。

这使用私钥的散列形式并允许到期,因此您可以简单访问存储桶中的文件,而不必不受限制地访问S3存储的其余部分。

构建REST URL非常困难,我花了大约3个小时的编码才得到它,但这是一个非常强大的访问技术。

8

推荐的方法是使用IAM创建一个新用户,然后apply a policy给该用户。