AWS Lambda函数:解压缩后的大小必须小于262144000字节



我正在尝试为机器学习创建一个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>
  • 集装箱图片/gh>
  • 使用其他AWS服务,例如ECS
  • 一个简单的方法:

    如果您确实需要将所有依赖关系随AWS Lambda一起发布,您可能需要将一个大的二进制文件或依赖包放入S3存储桶中。然后,让你的Lambda获取这些。

    相关内容

    • 没有找到相关文章

    最新更新