我为客户端配置AWS实例,并且我需要在最后将所有内容传输给它们,以便AWS和S3使用的计费也会记入他们的帐户。
我知道有一种方法可以通过" transfer"通过AMI共享的EC2实例,但有没有办法转移所有权或共享 S3存储桶? (最好避免制作copy但转移原始水桶本身。)
答案 0 :(得分:11)
无法在帐户之间转移S3存储桶。至少在简单的意义上说“这是我的水桶,现在是你的水桶”。每个人似乎都使用某种形式的复制。如果您拥有原始存储桶和目标存储桶的权限,则可以使用AWS CLI并使用
aws s3 sync s3://bucket1 s3://bucket2
您是否尝试将其帐户作为ALL PERMISSION用户添加到您的某个存储桶中? http://docs.aws.amazon.com/IAM/latest/UserGuide/roles-creatingrole-policyexamples.html
然后以他们的帐户登录,看他们是否可以编辑政策以删除您的原始帐户?由于您创建了存储桶,因此无法确定结算方式。
答案 1 :(得分:0)
如果要经常执行此操作,则应为每个客户创建一个新帐户,然后将整个帐户的所有权转让给客户。 请参阅合并账单和组织。
答案 2 :(得分:-3)
您可以通过将目标存储桶公开来传输帐户之间的存储桶内容(有更安全的方法可以执行此操作)。 然后使用来自您通过身份验证的其他帐户的aws CLI运行s3 cp命令(这不需要带宽):
aws s3 cp" s3://bucket-source/file.zip" " S3://桶你 - 不要 - 自己/ NewFolder /" - acl bucket-owner-full-control
如果你没有添加" - acl bucket-owner-full-control"对于您的s3字符串,您将收到拒绝访问错误,因为目标帐户没有文件权限:
调用ListObjects操作时发生客户端错误(AccessDenied):拒绝访问