Ich erstelle eine einfache AWS Lambda-Funktion mit M2Crypto-Bibliothek. Ich habe die Schritte zum Erstellen des Bereitstellungspakets von here ausgeführt. Die Lambda-Funktion funktioniert perfekt auf einer EC2 Linux-Instanz (AMI).Skript funktioniert auf AWS EC2, aber nicht auf AWS Lambda nach dem Zippen
Dies ist meine Funktion Definition:
CloudOAuth.py
from M2Crypto import BIO, RSA, EVP
def verify(event, context):
pem = "-----BEGIN PUBLIC KEY-----\n{0}\n-----END PUBLIC KEY-----".format("hello")
bio = BIO.MemoryBuffer(str.encode(pem))
print(bio)
return
Deployment Package Struktur:
Wenn ich das Lambda laufen lasse, erhalte ich die folgende Frage und ich versuchte auch einschließlich libcrypto.so.10 von/lib64-Verzeichnis, aber nicht geholfen.
Ausgabe, wenn Lambda läuft
/var/task/M2Crypto/_m2crypto.so: Symbol sk_deep_copy, Version libcrypto.so.10 nicht in der Datei libcrypto.so.10 mit Link Zeit definiert reference`
Python: 2.7
M2Crypto: 0.27.0
Könnten Sie bitte meine Antwort markieren als angenommen, wenn es so ist, bitte? – mcepl
Sicher, danke! und ich fügte etwas mehr Detail für einen Anfänger wie mich hinzu. – imechemi
Ja, ich habe keine Ahnung von EC2, also ist es sehr hilfreich. Vielen Dank. – mcepl