Lambda函数的部署包太大,无法启用内联代码

时间:2018-07-02 00:31:19

标签: aws-lambda editor

使用Node JS 6.10创建AWS Lambda函数后,我无法使用内联代码编辑器。

它显示一条错误消息:

  

您的Lambda函数的部署程序包太大,无法启用内联代码

如何向编辑器添加代码?

3 个答案:

答案 0 :(得分:2)

如果要进行内联代码编辑,则压缩的部署程序包不应超过3 MB。还要检查其他限制here

答案 1 :(得分:0)

由于某些奇怪的原因,我第一次创建一个函数-包含13个字母,出现了此错误。

当我再次尝试使用更简单的名称时,它起作用了。然后,在删除并重新创建具有原始名称的Lambda函数之后,我无法重现该问题。

答案 2 :(得分:0)

消息中的原因很清楚,如前一个答案所述,zip软件包的大小不应超过3 mb。 确保很好地管理依赖项,例如将开发/生产依赖项分开,并确保没有未使用/已删除的依赖项

npm软件包的示例,我有许多不需要的和已删除的依赖项,这些依赖项仍包含在zip中,我清理了json包并做了

rm -rf node_modules && npm install
sls deploy

我还使用ruby,所以组织了我的gemfile来维护测试,开发和生产的单独组,这大大减小了程序包的大小。

您还可以在s3 https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html

中指定依赖项