Credstash: у объекта 'module' нет атрибута 'get': AttributeError

Я пытаюсь использовать credstash для доступа к учетным данным, хранящимся в KMS, однако даже до обращения к ним лямбда-среда Python 2.7 на aws выдает мне сообщение об ошибке:

'module' object has no attribute 'get': AttributeError
Traceback (most recent call last):
  File "/var/task/lambda_function.py", line 12, in lambda_handler
    print '%s' %(credstash.get('tv.forecaster.dev.cms.username'))
AttributeError: 'module' object has no attribute 'get'

Поскольку информации там почти нет, я напрасно борюсь с этой проблемой. Если кто-то может помочь мне решить проблему, я буду очень признателен. Ниже приведены мои требования.txt:

credstash==1.13.1
cryptography==2.0.3

Я получаю доступ к своим учетным данным, как это:

import credstash

string cred = credstash.get('name_of_the_stored_cred_in_dynamodb')

мой способ доступа к учетным данным с использованием credstash неправильный?

1 ответ

Решение

Я понял ошибку, когда я прочитал исходный код credstash.py. В основном это credstash.getSecret('name_of_cred') и не .get(), Это сработало волшебно после этого. Кроме того, мне пришлось упаковать его в контейнер Amazon Linux вместо Mac

Другие вопросы по тегам