Я создаю простую функцию AWS Lambda с использованием библиотеки M2Crypto. Я выполнил шаги по созданию пакета развертывания из здесь. Лямбда-функция отлично работает в экземпляре EC2 Linux (AMI).
Это мое определение функции:
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
Структура пакета развертывания:
Когда я запускаю Lambda, у меня возникает следующая проблема, и я также пытался включить libcrypto.so.10 из каталога / lib64, но не помогло.
Проблема при запуске Lambda
/var/task/M2Crypto/_m2crypto.so: символ sk_deep_copy, версия libcrypto.so.10 не определена в файле libcrypto.so.10 со ссылкой на время ссылки`
Python: 2.7
M2Crypto: 0.27.0