【发布时间】:2011-07-22 01:41:15
【问题描述】:
有没有办法创建一个不同的身份(访问密钥/秘密密钥)以通过 REST API 访问 Amazon S3 存储桶,我可以在其中限制访问(例如只读)?
【问题讨论】:
标签: amazon-s3
有没有办法创建一个不同的身份(访问密钥/秘密密钥)以通过 REST API 访问 Amazon S3 存储桶,我可以在其中限制访问(例如只读)?
【问题讨论】:
标签: amazon-s3
推荐的方法是使用 IAM 创建一个新用户,然后apply a policy 给该用户。
【讨论】:
是的,你可以。 S3 API 文档描述了可供您使用的Authentication and Access Control 服务。您可以设置一个存储桶,以便另一个 Amazon S3 账户可以读取但不能修改存储桶中的项目。
【讨论】:
查看http://docs.amazonwebservices.com/AmazonS3/2006-03-01/dev/index.html?UsingAuthAccess.html 的详细信息(点击“使用查询字符串身份验证”的链接)——这是 Greg 发布的子文档,描述了如何动态生成访问 URL。
这使用散列形式的私钥并允许过期,因此您可以短暂访问存储桶中的文件,而不允许不受限制地访问 S3 存储的其余部分。
构建 REST URL 相当困难,我花了大约 3 个小时的编码才把它弄好,但这是一种非常强大的访问技术。
【讨论】: