lambda function有很多包都不自带,需要我们自己安装再通过zip file上传
拿python environment举例
假设我们要import的package是xlrd
1. 创建一个directory作为root directory,在root里创建一个requirements.txt文档,内容如下:
xlrd
2. 创建一个lambda_function.py 的文档,并且把内容复制到里面。
import json
def lambda_handler(event, context):
# TODO implement
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
3. 打开cmd,进入到root directory
输入:
pip install -r requirements.txt -t .
4. (选择1)安装下载完成后,全选所有的文件选择压缩成zip file 生成.zip文档
(选择2)用cmd进行压缩,需要在root directory。
-x 后面是压缩时忽略这些文档,压缩包不包含bin里面的内容、requirements.txt和setup.cfg
zip -r9 ../lambda.zip * -x "bin/*" requirements.txt setup.cfg
5. 来到lambda,选择upload file,点击我们生成好的zip file
现在可以import我们想要import的啦!!