gpt4 book ai didi

amazon-web-services - [AWS Lambda] : How to fix "version GLIBC 2.27 Not found"

转载 作者:行者123 更新时间:2023-12-03 17:12:58 24 4
gpt4 key购买 nike

我想部署和测试我的 Lambda 函数,但是,每次我尝试这样做时,我都会收到以下错误消息:

2019-11-11 13:25:33 Mounting /tmp/tmphebm3s_4 as /var/task:ro,delegated inside runtime container
/var/task/bin/inference: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /opt/lib/libopencv_dnn.so.4.1)
/var/task/bin/inference: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /opt/lib/libopencv_video.so.4.1)
/var/task/bin/inference: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /opt/lib/libopencv_objdetect.so.4.1)
/var/task/bin/inference: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /opt/lib/libopencv_features2d.so.4.1)
/var/task/bin/inference: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /opt/lib/libopencv_imgproc.so.4.1)
/var/task/bin/inference: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /opt/lib/libopencv_core.so.4.1)
/var/task/bin/inference: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /opt/lib/libinference_engine.so)
/var/task/bin/inference: /lib64/libdbus-1.so.3: no version information available (required by /opt/lib/libatk-bridge-2.0.so.0)
^C/var/task/bin/inference: /lib64/libdbus-1.so.3: no version information available (required by /opt/lib/libatspi.so.0)
Makefile:85: recipe for target 'run-inference' failed

请注意 inference是我的 Lambda 函数二进制的名称。

我找到了这个链接: https://aws.amazon.com/premiumsupport/knowledge-center/lambda-linux-binary-package/这让我可以使用 Amazon Linux box 来创建适合 Lambda 函数执行环境的部署包。

我的计划是将代码复制到 EC2 实例并使用 构建它GLIBC 安装在其上的版本。我认为这将解决上面提到的问题。

问题是,一旦我通过 SSH 连接到 EC2 例如,如何将我的代码复制到它然后构建它?我不是 linux 专家,所以这对我来说有点困惑。

提前致谢!

最佳答案

我刚刚回答了一个类似的问题,该问题解决了您遇到的问题,这与我今天早些时候遇到的问题相同。请看:

How can I use environmental variables on AWS Lambda?

除了在那里查看之外,请注意,您必须将一个层打包到您的 AWS Lambda 函数中,其中需要有正确的 LIB 文件——例如,“libm.so.6”就是一个——在 lib 文件夹中你的图层。之后,您将需要设置环境变量,如上面链接中所述,以便在运行时使用您的层的正确 lib 文件,从而您的代码成功运行。

为了获得正确的 LIB 文件,我建议更多地使用谷歌搜索,并尝试在 conda 中运行您的代码。我的项目是在 conda 环境中开发的,当我翻译成 virtualenv 以便我可以打包成一个层然后上传到 AWS Lambda 时,我注意到我也收到了那个错误。然后我从(现在不记得了)我的 conda 环境的 lib 文件夹或 conda 安装目录的 lib 文件夹中获取了正确的 lib 文件,并将其放置在我的层包的 lib 文件夹中。 之后,我必须设置环境变量,以便这些特定的 lib 文件能够加载并链接到 python 运行时。

关于amazon-web-services - [AWS Lambda] : How to fix "version GLIBC 2.27 Not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58801555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com