首页 > 解决方案 > AWS Lambda + Serverless Framework 错误:解压后的大小必须小于 262144000 字节

问题描述

尝试将使用无服务器框架的应用程序部署到 AWS 时,出现此错误:

An error occurred: HelperUnderscoreapplyUnderscoreupdateLambdaFunction - Unzipped size must be smaller than 262144000 bytes (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException;

标签: aws-lambdaserverless-frameworkserverless

解决方案


在网上搜索后,我找到了解决方案。

发生的情况是,在部署您的应用程序时,无服务器捆绑所有功能并将每个功能与所有功能的大小一起上传。

所以,如果你的 serverless.yml 文件中有 50 个函数,它们都会被打包并上传。

假设您有 50 个函数,每个函数都有 1MB。部署时,我们将为每个功能提供一个 50MB 的捆绑包,而不是 1MB。

在我们的无服务器文件中“单独”添加属性可以很容易地解决这个问题:

package:
  individually: true

文档可以在这里找到:


推荐阅读