![]() |
1
0
首先,我在EC2实例上运行了这个命令,以确保在我的.zip中包含了正确的.so文件:
ldd命令的输出(为简洁起见进行了编辑):
根据上面的输出,我将/lib64/libcrypto.so.10包含在我的.zip文件中。
我不确定我是否需要这两个改变来解决我的问题,但它现在工作,经过三天的故障排除,我不敢触摸它,看看是一个或另一个使它工作。 |
![]() |
2
0
这也许太残忍了,但有没有可能 LD_PRELOAD |
![]() |
3
0
|
![]() |
4
0
awslambda在旧版本的amazonlinux上运行代码( amzn-ami-hvm-2017.03.1.20170812-x86_64-gp2 https://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html 因此,要运行依赖于共享库的代码,它需要在相同的环境中编译,以便能够正确链接。 在这种情况下,我通常使用docker容器创建virtualenv。virtualenv可以用lambda代码打包。 请注意,如果需要使用yum(docker容器中)安装任何内容,则必须使用与amazon linux版本相同的发布服务器:
|