【发布时间】:2017-12-05 12:34:09
【问题描述】:
我正在使用 M2Crypto 库创建一个简单的 AWS Lambda 函数。我按照从here 创建部署包的步骤进行操作。 lambda 函数在 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 时,我遇到了以下问题,我还尝试从 /lib64 目录中包含 libcrypto.so.10,但没有帮助。
运行 Lambda 时出现问题
/var/task/M2Crypto/_m2crypto.so:符号 sk_deep_copy,版本 libcrypto.so.10 未在带有链接时间参考的文件 libcrypto.so.10 中定义`
Python: 2.7
M2Crypto: 0.27.0
【问题讨论】:
-
能否请您将我的答案标记为已接受,如果是,请?
-
好的,谢谢!我为像我这样的新手添加了更多细节。
-
是的,我对EC2一无所知,所以它很有帮助。谢谢。
标签: amazon-web-services aws-lambda m2crypto