a p*_*a p 5 python linker gcc pip aws-lambda
我有一个无服务器服务,我希望能够使用saslAWS Lambda 中的 pypi 包。不幸的是,AWS Lambda 环境似乎没有最新版本的 libstdc++.so,这意味着当我们的构建服务器压缩pip install'd sasl 包并调用 lambda 时,会出现预期的错误:
Unable to import module 'handler': /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /var/task/sasl/saslwrapper.so)
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何解决这个问题?有没有办法根据更新的 libstdc++.so.6 在 Amazon Linux 实例上构建这些内容,以便将其与库捆绑在一起?将LD_LIBRARY_PATHenv 变量设置为.并包含最新版本的 libstdc++.so.6 是否有效?任何地方都有这方面的最佳实践吗?
您可以使用 docker withamazonlinux作为基础映像来构建所有依赖项,然后将它们复制到压缩包中以上传到实际的 lambda: https: //medium.com/@johnnyopao/python-dependency-and-aws-lambda- 18acbdebca20
或者,您可以在远程 EC2(构建)实例上执行等效操作:http://www.perrygeo.com/running-python-with-compiled-code-on-aws-lambda.html
最后一个选项,使用 AWS Cloud 9 作为您的 IDE,如下所示: https: //markn.ca/2018/02/python-extension-modules-in-aws-lambda/