【发布时间】:2019-04-12 03:38:00
【问题描述】:
我有一个 python 脚本,我想在 AWS 上作为 lambda 函数运行。不幸的是,解压后的包大于允许的 250 MB,主要是由于 numpy (85mb) 和 pandas (105mb)
我已经做了以下,但是尺寸还是太大了:
1) 排除未使用的文件夹:
package:
exclude:
- testdata/**
- out/**
- etc/**
2) 压缩python包:
custom:
pythonRequirements:
dockerizePip: true
zip: true
如果我解压缩由serverless package 生成的 zip 文件,我会找到一个包含我的 python 包的.requriements.zip,然后在.virtualenv/ 文件夹中也有我的虚拟环境,其中再次包含所有 python 包。我曾尝试排除serverless.yml 中的.virtualenv/../lib/python3.6/site-packages/** 文件夹,但随后在调用该函数时出现内部服务器错误。
还有其他参数可以减小包裹尺寸吗?
【问题讨论】:
标签: amazon-web-services aws-lambda serverless-framework