我想将我的所有数据从帐号 A
的 Bucket1
移至帐号 B
的 Bucket2
.
为了这:
-
我为Windows下载了
AWS CLI
. -
使用命令
aws configure
输入IAM
凭证(这些凭据来自帐户B
) -
运行命令同步存储桶:
aws s3 sync s3://Bucket1 s3://Bucket2
我收到以下错误:
致命错误:调用ListObject操作时发生错误(InvalidRequest):您正在尝试对需要签名版本4的区域中的存储桶进行操作 . 您可以通过使用--region显式提供正确的区域位置来解决此问题参数,AWS_DEFAULT_REGION环境变量或AWS CLI配置文件中的区域变量 . 您可以通过运行“aws s3api get-bucket-location --bucket BUCKET”获取存储桶的位置 .
如何解决这个错误?
aws --version
aws-cli/1.11.61 Python/2.7.9 windows/8 botocore/1.5.24
1 回答
我的
S3
网址如下:https://console.aws.amazon.com/s3/home?region=us-east-1
所以我认为us-east-1
是我的地区,但实际上并非如此!我使用AWS命令查找
Bucket2
区域,它告诉我一个不同的区域 .然后我使用了这个命令
aws s3 sync s3://Bucket1 s3://Bucket2 --region Asia Pacific (Mumbai)
,一切正常!