AWS Lambda + Serverless Framework错误:Unzipped size必须小于2621440



当尝试将我的应用程序与无服务器框架部署到AWS时,我得到了这个错误:

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

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

实际情况是,当部署应用程序时,无服务器将所有函数捆绑在一起,并将所有函数的大小一起上传。

所以,如果你在你的serverless中有50个函数。Yml文件,所有文件将被打包并上传。

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

这个问题可以通过添加属性"individual "来解决。在无服务器文件中:

package:
individually: true

文档可以在这里找到:

最新更新