首页 文章

aws cli签名版本4

提问于
浏览
2

我想将我的所有数据从帐号 ABucket1 移至帐号 BBucket2 .

为了这:

  • 我为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 回答

  • 2

    我的 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) ,一切正常!

相关问题