我想部署和测试我的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盒来创建适合Lambda函数执行环境的部署包。
我的计划是将代码复制到 EC2 实例,并在其上安装 GLIBC 版本进行构建。我认为这将解决上述问题。
问题在于,一旦我通过SSH到 EC2 实例,如何将代码复制到该实例并进行构建?我不是Linux方面的专家,所以这让我有些困惑。
谢谢!