我正在尝试为机器学习创建一个API。为此,我使用了AWS、GitHub和一个python项目。我创建了一个GitHub Action,保存在一个zip中,所有的站点包(在venv中)和ML模型和脚本来运行API。此Action还将此压缩文件添加到S3 Bucket并启动Lambda函数,该函数将导入先前放置在S3中的压缩文件。
我的问题是:zip文件对于lambda来说太大了。
Unzipped size must be smaller than 262144000 bytes
我该如何解决这个问题?有更好的选择吗?
p。:我需要有github连接到API
您的部署包太大。如果你真的需要压缩的所有软件/库,请仔细检查。
From the docs:
使用AWS Lambda的压缩部署包硬限制为50MB,未压缩的AWS Lambda硬限制为250MB。
请注意,您对已部署的所有AWS Lambda函数的区域范围内的软限制为75GB。
否则,您有以下选项:
<<ul>一个简单的方法:
如果您确实需要将所有依赖关系随AWS Lambda一起发布,您可能需要将一个大的二进制文件或依赖包放入S3存储桶中。然后,让你的Lambda获取这些。