我想将我所有的数据从Bucket1 of account A移动到Bucket2 of account B。
为此:
AWS CLI for Windows。IAM输入aws configure凭据(这些凭据来自帐户B)aws s3 sync s3://Bucket1 s3://Bucket2
我收到以下错误:致命错误:调用ListObject操作时发生错误(ListObject):您试图在需要签名版本4的区域中对桶进行操作。可以通过使用- region参数、AWS_DEFAULT_REGION环境变量或AWS配置文件中的区域变量显式提供正确的区域位置来解决此问题。您可以通过运行"aws s3api get -桶位置--桶桶“来获取桶的位置。
如何处理这个错误?
aws --version
aws-cli/1.11.61 Python/2.7.9 windows/8 botocore/1.5.24发布于 2017-03-23 09:31:07
我的S3 url是这样的: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),一切都很好!
发布于 2020-05-09 04:19:25
查找桶的正确区域(见附件图像)。
通过指定正确的区域来尝试下面的命令:
aws s3 ls --region us-west-2

S3是全球性的--不要让它误导你。
https://stackoverflow.com/questions/42872112
复制相似问题