Node.js AWS Lambda函数上传
在创建一个新函数时,我压缩了项目所需的Node.js AWS Lambda函数上传,node.js,aws-lambda,twilio,alexa,Node.js,Aws Lambda,Twilio,Alexa,在创建一个新函数时,我压缩了项目所需的index.js和node\u模块。模块包括alexa sdk和twilio。我的index.js有一个export.handler函数 两个问题 1) 上传中是否必须有package.json文件? 2) 上载文件名是否必须与配置处理程序匹配 上传后,我无法使用内联代码编辑器处理index.js文件,它说它太大了 zip文件名不会更改lambda行为 Lambda控制台将使用(filename.handler_函数)中的代码调用Lambda。在这种情况下,
index.js
和node\u模块。模块包括alexa sdk
和twilio
。我的index.js
有一个export.handler
函数
两个问题
1) 上传中是否必须有package.json
文件?
2) 上载文件名是否必须与配置处理程序匹配
上传后,我无法使用内联代码编辑器处理index.js
文件,它说它太大了
zip文件名不会更改lambda行为李>
Lambda控制台将使用(filename.handler_函数)中的代码调用Lambda。在这种情况下,处理程序应该是index.handler
如果要加快导入/编辑/上载lambda函数的速度,可以使用cli工具,如
不,只要您安装了节点_模块(如alexa sdk)
您不需要package.json
Lambda将使用index.js
最好在内联代码编辑器中编辑index.js。
不幸的是,这不是一个可用的选项。相反,每次你
编辑您需要重新压缩和重新上传的代码。还有名字
没关系。我把我的名字命名为foo.zip
上传时不必在zip文件中包含package.json
如果上载的zip文件超过3MB,则无法使用内联代码编辑器
如果Lambda函数的压缩部署包的大小
超过3MB,您将无法使用内联代码编辑
Lambda控制台中的功能。您仍然可以使用控制台来调用
你的Lambda函数
更多关于AWS Lambda限制的信息您到底遇到了什么问题。。。你的文件太大,无法编辑?这是正确的,但是index.js文件相当小,事实上,我在我的其他技能中使用了它。我最大的问题是,我正在升级我正在运行的一项技能,但需要twilio sdk来实现我想要添加的新功能。Lambda函数“MedTimeII”的部署包太大,无法启用内联代码编辑。但是,您现在仍然可以调用您的函数。此外,您甚至不必包括节点\ u模块/aws sdk
,因为lambda将使用自己的版本。这节省了约5MB的压缩容量。这是我的go-to-zip命令:zip-r../skill.zip*--排除'*.DS_Store*'.*.git*.*.vscode*'.*node\u modules/aws sdk/*'
正确我正在使用index.handler,我希望在内联代码编辑器中看到的是我的index.js文件,然后能够从twilio库调用函数。我的index.js文件只有20kb谢谢你的跟进,你是对的,只是不幸的是他们没有在上传后重新使用create函数来显示index.js文件。显然,有人说一旦上传,你就不能使用内联代码编辑器。我决定只检查和测试我上传的文件的下载,并使用vscode进行所有必要的更改,上传所有模块并加载应用程序。您不能使用内联编辑器进行快速更改和测试。每次更改js文件时,您都需要上传