使用Node JS 6.10创建AWS Lambda函数后,我无法使用内联代码编辑器。
它显示一条错误消息:
您的Lambda函数的部署程序包太大,无法启用内联代码
如何向编辑器添加代码?
答案 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
中指定依赖项