我有一个Lambda函数,它使用了一个库lightgbm。不幸的是,当尝试将它导入Python时,它给出了一个错误,并且在开始时说libgomp.so.1: cannot open shared object file
,所以我想我需要做apt-get install libgomp1
,也许还有更多的事情。
我该如何运行这些命令?
我认为最好使用Layers或类似的命令,因为每次启动Lambda时运行这些命令没有意义。
但我如何做sudo apt-获取在一个特定的文件夹,从我知道这是不可能的。
因此,我的问题归结为-如何运行这些不同的bash命令,并安装包,就像当你在Dockerfile,但在Lambda的Zip文件。
我正在使用AWS SAM进行部署和开发。
1条答案
按热度按时间hjzp0vay1#
您可以从自己的Docker映像中运行lambda函数,在那里您几乎可以完全控制映像所包含的内容。
下面是一个在容器中执行的Python应用程序的简单示例:https://docs.aws.amazon.com/lambda/latest/dg/python-image.html
Dockerfile
:app.py
:我使用SAM和一个Docker映像来运行一个大型Java应用程序的一部分作为lambda函数。