AWS Lambda添加python依赖包
在AWS Lambda运行python程序,可能会遇到没有安装依赖包的情况。
有两种方法解决:
1、将依赖包一起打包上传
2、将依赖包部署在Lambda的层里,然后在函数引用相应的层。
自然第二种方案好一些,不用每次都打包一堆不需要的依赖包上传。创建层的依赖包步骤如下
1、找一个linu虚拟机,下载依赖包
python3 -m venv test_venv
source test_venv/bin/activate
mkdir -p test_venv/python/lib/python3.7/site-packages
cd test_venv/python/lib/python3.7/site-packages
pip install xlrd -t .
zip -r ../requests_lambda_layer.zip *
2、将所有依赖包放在zip文件包里的python目录里
3、在AWS层(Layer)上传这个依赖包
4、然后在Lambda函数下边的层里选择这个依赖包即可。