Является ли модуль Boto единственным способом доступа к конфигурационным переменным в приложениях Heroku? - PullRequest
0 голосов
/ 05 августа 2020

Я развертываю flask webapp на heroku, и я создал переменную конфигурации heroku для хранения ключа администратора. heroku config var docs говорит об использовании модуля boto для доступа к config var из файла .py следующим образом:

from boto.s3.connection import S3Connection
s3 = S3Connection(os.environ['S3_KEY'], os.environ['S3_SECRET'])

Когда я пытаюсь развернуть с этим в мой код, я получаю следующую ошибку:

raise boto.exception.NoAuthHandlerFound(
boto.exception.NoAuthHandlerFound: No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler'] Check your credentials

boto docs говорят, что мне нужно иметь ~ / .aws / учетные данные в формате:

[Credentials]
aws_access_key_id = <your_access_key_here>
aws_secret_access_key = <your_secret_key_here>

Итак, у меня есть несколько вопросов по этому поводу:

  1. Нужно ли мне создавать AWS учетные данные для использования boto?
  2. Как мне это сделать?
  3. Есть ли /.aws/credentials go в моем основном репозитории git при нажатии на heroku?
  4. Есть ли альтернативный (более простой) способ доступа к переменным конфигурации heroku изнутри кода .py?
...