2017-08-07 145 views
0

在创建一个新函数时,我已经压缩了项目需要的index.jsnode_modules。这些模块包括alexa-sdktwilio。我的index.jsexport.handler功能。AWS lambda函数上传

两个问题

1)我必须有一个package.json文件上传?
2)上传文件名是否必须与配置处理程序匹配?

上传后,我不能使用内联代码编辑器来处理index.js文件,它说它太大了。

+0

什么问题,你正在经历......你的文件太大,无法编辑? – WookieCoder

+0

这是正确的,但index.js文件相当小,实际上我用它来存储和运行其他技能。我最大的问题是我正在升级我正在运行的一项技能,但需要添加我想添加的新功能的twilio sdk。 –

+0

您的Lambda函数“MedTimeII”的部署包太大而无法启用内联代码编辑。但是,您仍然可以立即调用您的函数 –

回答

1
  1. zip文件名不会更改lambda行为。
  2. Lambda控制台将使用(filename.handler_function)中的代码来调用您的lambda。在这种情况下,你的处理程序应该是index.handler。

如果您想加快导入/编辑/上传lambda函数,您可以使用cli工具,如lambda-toolkit

+0

正确我使用的是index.handler,我期望看到的是我的index.js文件在内联代码编辑器中,然后可以从twilio库调用函数。我的index.js文件只有20kb –

0
  1. 没有,只要你安装了像Alexa的-SDK 你不需要的package.json的node_modules。

  2. Lambda将使用index.js。

  3. 在内联代码编辑器中编辑index.js会很好。 不幸的是,这不是一个可用的选项。相反,每次您编辑您的代码时,您都需要重新编码并重新上传。另外名称 并不重要。我把我的名字命名为foo.zip。

+0

感谢您的跟进和你是对的,只是不幸的是,他们没有重新创建函数来显示上传后的index.js文件 –

+0

显然有人说,曾经做过上传你不能使用内联代码编辑器。我决定检查并测试我上传的文件的下载,并使用vscode进行所有必要的更改,上传并加载所有模块,并使应用程序正常工作。您不能使用内联编辑器进行快速更改和测试。每次您对js文件进行更改时都需要上传 –