解决AWS Lambda空间限制

时间:2018-01-13 16:28:38

标签: python amazon-web-services amazon-s3 aws-lambda

我在Python中做一个简单线性回归的例子,我想利用Lambda函数使它在AWS上工作,这样我就可以将它与Alexa连接起来。问题是我的Python包是114 MB。我试图分离包和代码,以便我有两个lambda函数但无济于事。我已经在互联网上尝试了一切可能的方式。

有没有什么方法可以上传S3上的软件包并从那里读取它,就像我们如何使用boto3客户端从S3读取csv一样?

2 个答案:

答案 0 :(得分:2)

是的,您可以将包上传到S3。这也是一个限制。目前它是250 MB。 https://docs.aws.amazon.com/lambda/latest/dg/limits.html

这是一个简单的命令。

aws lambda update-function-code --function-name FuncName --zip-file fileb:// path / to / zip / file --region us-west-2

答案 1 :(得分:0)

使用AWS lambda时存在一些限制。

1)未压缩代码和依赖项的总大小应小于250MB。

2)压缩代码和依赖项的大小应小于75MB。

3)区域内所有功能包的总固定大小不应超过75GB。

如果超出限制,请尝试查找较少依赖关系的较小库或将功能分解为多个微服务,而不是构建能够为您完成所有工作的代码。这样您就不必在每个函数中包含每个库。希望这可以帮助。