我在Python中做一个简单线性回归的例子,我想利用Lambda函数使它在AWS上工作,这样我就可以将它与Alexa连接起来。问题是我的Python包是114 MB。我试图分离包和代码,以便我有两个lambda函数但无济于事。我已经在互联网上尝试了一切可能的方式。
有没有什么方法可以上传S3上的软件包并从那里读取它,就像我们如何使用boto3客户端从S3读取csv一样?
答案 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。
如果超出限制,请尝试查找较少依赖关系的较小库或将功能分解为多个微服务,而不是构建能够为您完成所有工作的代码。这样您就不必在每个函数中包含每个库。希望这可以帮助。