我们正在尝试使用gsutil将我们在s3中的存储桶从AWS EMR实例同步到GCS。
EMR实例已经有一个/etc/boto.cfg文件:
[S3]
use-sigv4 = True
做一个' gsutil ls s3://'给出:
失败:BotoClientError:使用SigV4时,您必须指定一个'主机'参数..
删除/etc/boto.cfg或删除相应的条目' use-sigv4'解决了这个问题。
答案 0 :(得分:3)
Gsutil目前不支持签名版本4.
编辑2:
Gsutil 4.28已经发布,现在可以通过以下说明运行。
修改强>
我已添加对Boto库in this commit的更改,以允许使用sigv4到Boto设置。每当我们的下一个版本(v4.28)发布时,Gsutil 都应能够引入这个新版本的Boto,允许您通过添加这两个Boto设置来利用sigv4来对抗S3 :
[s3]
use-sigv4 = True
host = s3.eu-central-1.amazonaws.com # Or whatever region is correct.
话虽如此,此时我很遗憾没有ETA,我们可以期待发布gsutil 4.28。