访问由另一个用户创建的S3存储桶

4
这是我的情景:我是用户 Marius,我想做的就是:
  1. 访问由用户 Admin 创建的 S3 存储桶,
  2. 上传一些图片到那里,
  3. 稍后通过 CloudFront 访问它们。
以下是我迄今为止的尝试概述:
  1. User Admin 使用 AWS 管理控制台 (AWS MC) 为已创建的 S3 存储桶授予 ListUpdate/DeleteView Permissions 权限给 User Marius。我们使用 this approach 授权,对于 grantee 首先使用用户的电子邮件;然后是 AWS 规范用户 ID,两者均会回退到用户名。

  2. User Marius 使用 CyberDuck 成功连接到 S3,使用 Access Key ID / Secret Access Key,但根目录为空。通过 AWS MC 访问 S3 也没有帮助:

    要开始使用 Amazon S3,请创建一个存储桶来保存您的对象。

尝试创建与此相同名称的新存储桶(根据Tom Andersen的评论)失败:该存储桶已经存在。

Create bucket failed

我需要做什么才能访问并修改那个S3存储桶的内容?

2个回答

2
一个秘钥只能让你获得访问权限,你仍然需要创建一个bucket,这类似于在Windows中创建新的驱动器号、添加新的硬盘等。
但是你好像已经获得了访问权限。你可能有两个AWS账户——一个没有bucket,另一个是你被授权访问的有bucket的账户?
或者授权你访问的人想让你创建bucket?如果你知道bucket的名称,如果地球上其他人已经使用相同的名称创建了bucket,则尝试使用相同名称创建bucket将失败。

这些存储桶已经存在,我知道它们的名称。尝试使用相同的名称创建新的存储桶(来自AWS MC和CyberDuck),但失败了:http://i.imgur.com/odUcm.png 这是否意味着我对这些存储桶没有适当的权限? - Marius Butuc

1
这在Cyberduck Wiki中有记录,访问第三方存储桶。只需将默认路径设置为存储桶名称或在连接时选择转到→转到文件夹...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接