AWS Lambda 无服务器资源处理程序返回消息:“解压缩后的大小必须小于 262144000 字节

Posted

技术标签:

【中文标题】AWS Lambda 无服务器资源处理程序返回消息:“解压缩后的大小必须小于 262144000 字节【英文标题】:AWS Lambda serverless Resource handler returned message: "Unzipped size must be smaller than 262144000 bytes 【发布时间】:2021-11-16 02:57:44 【问题描述】:

我的问题是我的函数的 python 依赖项太重而无法上传,因为我达到了 250 MB 的限制。因为我只使用包的某些部分,如果有人能告诉我如何只包含它,我将不胜感激。这是我的 requirements.txt:netCDF4 numpy==1.20.2 pandas shapely sklearn uuid datetime geopy

来自 sklearn 和 geopy 我只想要 1 个函数。

【问题讨论】:

嗨,Alex,欢迎来到 SO。我对这些确切的软件包或多或少有这个确切的问题,现在你可以通过并从中挑选出你想要的代码,但是,balderman 的答案应该是你使用的那个,因为它是可扩展的。 或者只是将这些函数粘贴到您自己的代码中,但您需要将任何相关代码带入其中。 【参考方案1】:

创建一个“容器映像” - 大小限制为 10GB。

您现在可以将 Lambda 函数打包和部署为最大 10 GB 的容器映像。通过这种方式,您还可以轻松构建和部署依赖大量依赖项的大型工作负载,例如机器学习或数据密集型工作负载。就像打包为 ZIP 档案的函数一样,部署为容器镜像的函数也受益于同样的操作简单性、自动扩展、高可用性以及与许多服务的原生集成。

阅读更多here。

【讨论】:

您好,感谢您的回答。但是我有许多通过 SQS 连接的 lambda 函数,所以我需要一种方法来将整个应用程序部署为映像。你有什么教程可以让我学习吗?

以上是关于AWS Lambda 无服务器资源处理程序返回消息:“解压缩后的大小必须小于 262144000 字节的主要内容,如果未能解决你的问题,请参考以下文章

使用无服务器和 chrome-aws-lambda 节点包在 AWS Lambda 上找不到 Chrome 二进制文件

AWS Lambda不支持连接到专用租赁VPC中的资源

AWS Lambda 函数返回模块“索引”上缺少的处理程序“处理程序”

为啥 AWS Lambda CFN S3 响应在删除事件时返回 403?

如何在 AWS Lambda 上的无服务器应用程序中存储和使用 HTML 模板(使用 AWS SAM)?

AWS Lambda&Fargate 无服务底层技术是如何实现的