0

我正在尝试使用 credstash 访问存储在 KMS 中的凭据,但是,即使在访问它们之前,aws 上的 python 2.7 lambda 运行时也会给我一个错误:

'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'

由于那里几乎没有任何信息,我徒劳地解决了这个问题。如果有人可以帮助我解决问题,我将不胜感激。以下是我的 requirements.txt:

credstash==1.13.1
cryptography==2.0.3

我正在像这样访问我的凭据:

import credstash

string cred = credstash.get('name_of_the_stored_cred_in_dynamodb')

我使用 credstash 访问凭据的方式是否错误?

4

1 回答 1

1

当我阅读 credstash.py 的源代码时,我意识到了这个错误。基本上是credstash.getSecret('name_of_cred')和不是.get()。此后它神奇地发挥了作用。另外,我不得不将它打包在亚马逊 linux 容器上,而不是 mac

于 2017-12-30T20:11:21.583 回答