Я использую существующий скрипт Python 2.7, который импортирует boto
.Я получил ошибку Requests specifying Server Side Encryption with AWS KMS managed keys require AWS Signature Version 4
, поэтому я пытаюсь добавить ее, используя Использование boto для AWS S3 Buckets для подписи V4 в качестве ресурса.
Некоторые ответы там советовали добавить этот код:
if not boto.config.get('s3', 'use-sigv4'):
boto.config.add_section('s3')
boto.config.set('s3', 'use-sigv4', 'True')
После прочтения связанных документов, кажется, я должен добавить это в config.py из botocore.Я сделал это, но все равно получаю ошибку. В документах также есть этот фрагмент: Укажите следующее в файле конфигурации по умолчанию для boto:
[s3] use-sigv4 = True
Мне не ясно, куда добавить это.
Или, кажется, я мог бы настроить s3 для использования sigv4 по умолчанию в cli, используя:
aws configure set default.s3.signature_version s3v4
У меня не установлен Amazon CLI и я не знаком с ним, поэтомуМне интересно, есть ли другой способ установить версию по умолчанию.