是否可以在Amazon S3用户之间共享Amazon S3存储桶?

时间:2011-06-20 14:22:30

标签: amazon-s3 share bucket

是否可以在某些S3用户之间共享存储桶?

我为用户“me@myself.com”设置了一个S3帐户,可以管理“my_bucket”桶。 我可以与S3用户“you@yourself.com”和“youtoo@yourself.com”分享这个桶吗? 即他们登录他们的S3帐户并看到我的桶?

如果没有,有没有办法做到这一点?有了桶策略吗?

我很困惑......谢谢你的回答。

Fro_oo

3 个答案:

答案 0 :(得分:11)

可以在不使用IAM的情况下在现有AWS用户之间共享存储桶。

使用控制台(或API),为每个AWS用户添加存储桶权限。在Grantee字段中添加用户电子邮件地址或规范用户ID (要获取此信息,请登录您的AWS账户,转到账户 - 安全凭证,滚动到底部并单击链接以显示ID) < / p>

我看到的唯一问题是,似乎没有任何方法可以在AWS控制台中访问这些共享存储桶。但是许多第三方工具确实提供了这种功能,您可以使用API​​访问它们。

答案 1 :(得分:3)

您可以使用s3cmd执行此操作。

  1. 首先确定要与其共享存储桶的用户的规范用户ID。
  2. 双方安装s3cmd并设置凭据:s3cmd --configure
  3. 存储桶拥有者执行此操作:s3cmd setacl --acl-grant=read:<canonical-user-id> s3://BUCKETNAME[/OBJECT]
  4. 然后收件人可以看到存储桶:s3cmd ls s3://BUCKETNAME[/OBJECT]
  5. 注意:除了read,write,read_acp,write_acp,full_control以及所有这些都是可能的,其中write_acp表示用户可以更改访问控制权限。

答案 2 :(得分:1)

查看AWS身份和访问管理(IAM)。

相关问题