2017-12-29 9 views
0

Ich versuche, Credstash für den Zugriff auf Anmeldeinformationen in KMS gespeichert, aber vor dem Zugriff auf sie gibt die Python 2.7 Lambda-Laufzeit auf AWS mir einen Fehler:Credstash: 'Modul' Objekt hat kein Attribut 'Get': AttributeError

Da es kaum Informationen gibt, habe ich mit diesem Problem vergebens zu kämpfen. Wenn jemand mir helfen kann, das Problem zu lösen, werde ich sehr dankbar sein. Im Anschluss ist mein requirements.txt:

credstash==1.13.1 
cryptography==2.0.3 

ich so meinen Beglaubigungs bin Zugriff:

import credstash 

string cred = credstash.get('name_of_the_stored_cred_in_dynamodb') 

ist die Art, wie ich die Anmeldeinformationen falsch mit credstash bin zugreifen?

+1

Haben Sie eine Datei namens 'credstash.py' in Ihrem Projekt-Root oder in der Zip-Datei, die Sie auf Lambda hochladen? – hansaplast

+0

@hansaplast nein, es war in der Wurzel der Zip-Datei. Allerdings erkannte ich den Fehler, wenn ich den Quellcode von credstash.py gelesen habe. Grundsätzlich ist es credstash.getSecret ('name_of_cred') und nicht .get(). Es funktionierte danach magisch. Außerdem musste ich es auf einem Amazon Linux Container statt Mac packen. – Omkar

+0

können Sie das als Antwort auf Ihre eigene Frage setzen? – hansaplast

Antwort

1

Ich erkannte den Fehler, wenn ich den Quellcode von credstash.py gelesen habe. Grundsätzlich ist es credstash.getSecret('name_of_cred') und nicht .get(). Es funktionierte danach magisch. Außerdem musste ich es auf einem Amazon Linux Container anstelle von Mac packen

Verwandte Themen