使用boto在python脚本中添加Signature v4

时间:2018-10-12 21:42:42

标签: python python-2.7 amazon-web-services amazon-s3 boto

我正在使用导入boto的现有python 2.7脚本。我收到错误Requests specifying Server Side Encryption with AWS KMS managed keys require AWS Signature Version 4,所以我目前正在尝试使用Using boto for AWS S3 Buckets for Signature V4作为资源添加此错误。

有些答案建议添加以下代码:

if not boto.config.get('s3', 'use-sigv4'):
    boto.config.add_section('s3')
    boto.config.set('s3', 'use-sigv4', 'True')

通过阅读链接的文档,看来我应该将其添加到botocore的config.py中。我这样做了,但是仍然出现错误。文档中还有这个代码片段: 在boto默认配置文件中指定以下内容:

[s3] use-sigv4 = True

我不清楚将其添加到何处。

或者,看来我可以通过使用以下命令将s3设置为在cli中默认使用sigv4:

aws configure set default.s3.signature_version s3v4

我没有安装Amazon CLI,也不熟悉它,所以我想知道是否还有另一种方法可以将其设置为默认版本。

0 个答案:

没有答案