Python 解决AWS Lambda空间限制问题

Python 解决AWS Lambda空间限制问题,python,amazon-web-services,amazon-s3,aws-lambda,Python,Amazon Web Services,Amazon S3,Aws Lambda,我正在用Python做一个简单线性回归的例子,我想利用Lambda函数使它在AWS上工作,这样我就可以将它与Alexa接口。问题是我的Python包是114MB。我试图将包和代码分开,这样我就有了两个lambda函数,但没有用。我在互联网上尝试了所有可能的方法 是否有任何方法可以将包上载到S3并从中读取,就像我们使用boto3客户端从S3读取csv一样?是的,您可以将包上载到S3。这也是有限度的。目前是250MB 下面是一个简单的命令 aws lambda更新函数代码--函数名FuncName-

我正在用Python做一个简单线性回归的例子,我想利用Lambda函数使它在AWS上工作,这样我就可以将它与Alexa接口。问题是我的Python包是114MB。我试图将包和代码分开,这样我就有了两个lambda函数,但没有用。我在互联网上尝试了所有可能的方法


是否有任何方法可以将包上载到S3并从中读取,就像我们使用boto3客户端从S3读取csv一样?

是的,您可以将包上载到S3。这也是有限度的。目前是250MB

下面是一个简单的命令


aws lambda更新函数代码--函数名FuncName--zip文件fileb://path/to/zip/file --美国西部2区

使用AWS lambda时存在某些限制

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

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

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


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

但是我的解压文件超过了250MB,每次我把一个zip文件上传到lambda函数中,它就会抛出一个错误,说它应该小于250MB。我把这个命令放在哪里?啊!如果它占用超过250 MB的空间,您就无能为力了。你需要更多地分解它,或者使用Lambda以外的东西。该命令显示了如何使用aws cli部署部署包。我可以使用python文件从特定路径(如s3 bucket)导入包吗?不,不支持。同意@MuraliAllada-您太大了。您确定需要超过250 MB吗?看起来您使用了一些二进制数据。哪个软件包占用了这么多空间?我使用的是pandas、numpy、scikit learn和scipy。zip文件是114MB。我做错什么了吗?开发人员如何上传python软件包?
numpy
scipy
都有
libopenblas.BNVRK7633HSX7YVO2TADGR4A5KEKXJAW.gfortran-win_amd64.dll
(40MB)我认为应该有一种方法可以只复制文件的一个副本。尝试将文件移动到项目根文件夹并删除副本。我会尝试这个@ADR