Amazon s3 将AWS s3 bucket移动到另一个AWS帐户

Amazon s3 将AWS s3 bucket移动到另一个AWS帐户,amazon-s3,awss3transfermanager,Amazon S3,Awss3transfermanager,AWS是否提供了将bucket从一个帐户复制到另一个帐户的方法?出于开发目的,我正在将几个文件上传到我自己的bucket中,但现在我想将bucket切换到客户端帐户 所有可能的解决方案是什么?您可以将一个存储桶的内容复制到其他帐户拥有的另一个存储桶,但不能将存储桶的所有权转移到新帐户。考虑它的方式是,您正在转移bucket中对象的所有权,而不是bucket本身 亚马逊有 在源帐户中,将以下策略附加到要复制的bucket #Bucket policy in the source AWS accou

AWS是否提供了将bucket从一个帐户复制到另一个帐户的方法?出于开发目的,我正在将几个文件上传到我自己的bucket中,但现在我想将bucket切换到客户端帐户


所有可能的解决方案是什么?

您可以将一个存储桶的内容复制到其他帐户拥有的另一个存储桶,但不能将存储桶的所有权转移到新帐户。考虑它的方式是,您正在转移bucket中对象的所有权,而不是bucket本身

亚马逊有

在源帐户中,将以下策略附加到要复制的bucket

#Bucket policy in the source AWS account
{
     "Version": "2012-10-17",
     "Statement": [
          {
               "Sid": "DelegateS3Access",
               "Effect": "Allow",
               "Principal": {"AWS": "222222222222"},
               "Action": "s3:*",
               "Resource": [
                    "arn:aws:s3:::sourcebucket/*",
                    "arn:aws:s3:::sourcebucket"
               ]
          }
     ]
}
将策略附加到目标AWS帐户中的用户或组,以委派对源AWS帐户中的bucket的访问。如果将策略附加到组,请确保IAM用户是该组的成员

#User or group policy in the destination AWS account
{
     "Version": "2012-10-17",
     "Statement": {
          "Effect": "Allow",
          "Action": "s3:*",
          "Resource": [
               "arn:aws:s3:::sourcebucket",
               "arn:aws:s3:::sourcebucket/*",
               "arn:aws:s3:::destinationbucket",
               "arn:aws:s3:::destinationbucket/*"
          ]
     }
}
完成这些步骤后,可以使用AWS命令行界面(CLI)命令cp或sync复制对象。例如,以下aws s3 sync命令可用于将内容从源aws帐户中的存储桶复制到目标aws帐户中的存储桶

aws s3 sync s3://sourcebucket s3://destinationbucket

您不能将整个存储桶移动到另一个帐户。您应该首先在一个帐户中删除该bucket,然后在另一个帐户中重新创建同名的bucket。删除一个bucket名称后,它最多需要24小时才能再次可用

或者,您可以在需要的帐户中创建新的bucket—将所有数据移动到该帐户,然后删除旧的bucket

有不同的工具可以帮助您执行这些操作,但我认为我不应该在这里粘贴任何链接

您需要将铲斗移动到另一个区域还是需要在一个区域内进行这些更改