добавление подписи v4 в скрипте Python с помощью boto - PullRequest
0 голосов
/ 13 октября 2018

Я использую существующий скрипт 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 и я не знаком с ним, поэтомуМне интересно, есть ли другой способ установить версию по умолчанию.

...