aws-lambda - 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;
解决方案
在网上搜索后,我找到了解决方案。
发生的情况是,在部署您的应用程序时,无服务器捆绑所有功能并将每个功能与所有功能的大小一起上传。
所以,如果你的 serverless.yml 文件中有 50 个函数,它们都会被打包并上传。
假设您有 50 个函数,每个函数都有 1MB。部署时,我们将为每个功能提供一个 50MB 的捆绑包,而不是 1MB。
在我们的无服务器文件中“单独”添加属性可以很容易地解决这个问题:
package:
individually: true
文档可以在这里找到:
推荐阅读
- django - 反向关系的Django verbose_name
- javascript - ScrollMagic 循环 - 场景持续时间与作为场景一部分的视频持续时间相同
- java - 如何在 java.util.ResourceBundle 中获取特定键并设置其值?
- machine-learning - 掩码和图像在 UNET 中如何相互配合?
- node.js - 将 pm2 与 npm run 一起使用
- c++ - 在 C++ 中使用字符串函数时,使用 substr() 函数终止
- javascript - Angular-6 显示和隐藏下拉选择选项未显示正确的数据
- android - Android 库矢量转换为默认混淆的 png 和 Kotlin 文件
- flutter - Flutter 通知没有出现在设备中,但在控制台中显示
- repast-simphony - 既然 Groovy 编译器 2.4 正式不可用,如何在 Eclipse 中启动 Repast Simphony?