我正在使用导入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,也不熟悉它,所以我想知道是否还有另一种方法可以将其设置为默认版本。