2017-12-29 42 views
0

나는, 그러나, 그들에 액세스하기 전에, AWS에 파이썬 2.7 람다 런타임이 나에게 오류를주고있다 KMS에 저장된 자격 증명에 액세스 credstash를 사용하는 것을 시도하고있다 : '모듈'개체가 어떤 속성 '수'를주지 않습니다Credstash : AttributeError

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

거의 정보가 없기 때문에 나는이 문제를 헛되이 고민하고 있습니다. 누구든지 내가이 문제를 해결하도록 도울 수 있다면, 나는 매우 감사 할 것이다. 나는 이런 식으로 내 자격 증명에 접근하고

credstash==1.13.1 
cryptography==2.0.3 

:

import credstash 

string cred = credstash.get('name_of_the_stored_cred_in_dynamodb') 

내가 잘못 credstash를 사용하여 자격 증명에 접근하고있는 방법에 따라 내 requirements.txt입니까?

+1

프로젝트 루트에 또는 람다에 업로드하고있는 zip 파일에'credstash.py'라는 파일을해야합니까? – hansaplast

+0

@hansaplast 아니요, zip 파일의 루트에 있습니다. 그러나 credstash.py의 소스 코드를 읽을 때 오류가 발생했습니다. 기본적으로 그것은 credstash.getSecret ('name_of_cred')이며 .get()은 아닙니다. 그 이후로 마술처럼 작동했습니다. 또한, 나는 맥 대신 아마존 리눅스 컨테이너에 그것을 꾸려야했다. – Omkar

+0

당신은 자신의 질문에 대한 대답으로 그것을 넣을 수 있습니까? – hansaplast

답변

1

credstash.py의 소스 코드를 읽을 때 오류가 발생했습니다. 기본적으로 credstash.getSecret('name_of_cred')이며 .get()이 아닙니다. 그 이후로 마술처럼 작동했습니다. 또한, 나는 대신 맥의 아마존 리눅스 컨테이너를 포장했다