我使用的是Windows 10系统。 我有一个覆盆子Pi3,我只用它作为物联网。 我已经实现了一个使用" aws-iot-device-sdk"的lambda函数。它使用MQTT方法。 我在我的Windows 10机器上使用内联编辑器,所有亚马逊页面网站等等。 我使用Raspbian机器就像unix机器只用于证书过程和'#s; aws-iot-device-sdk"并为zip文件发送到lambda aws控制台。 一切都很完美。 现在我已经看到,如果我需要更多,那么互动"与alexa我必须使用alexa-sdk。 (来自alexa的问题,答案,然后是问题......等等......) 在我的覆盆子上,我已经下载了它。将它添加到我的zip文件中,该文件现在包含:
1)index.js 2)"节点模块" " Alexa-sdk"和" aws-iot-device-sdk" 3)MQTT所需的证书文件夹
除了我添加" alexa-sdk"之外,一切都没有改变。文件夹中。
将zip文件发送到我的lambda函数后,回到我的Windows 10工作站,我看到我不能再编辑我的功能,因为它加载了6,2 Mb。 我绝望了。 !!!!! 我不可能编辑一行二,(因为我不是专家,我必须尝试研究我在做什么),拉链一切,发送zip文件,回到窗口,并测试它是否有效。 如果我误认为&#34 ;;" ,或者更多............ ..必须回到unix机器,编辑代码,重新压缩...等等,重新发送,回到窗口和交叉手指....... 。 这是不可能的。 !!!!!!!!!! 如何让我的编辑内联回来?
或者有一种替代解决方案让我有可能使用在线编辑器让我保存和测试?
我对此完全陌生。 有没有办法让我快速编写/修改我的lambda函数和TEST的代码?
非常感谢所有人
答案 0 :(得分:0)
据我所知,是的,这就是你必须要做的。您确实无法访问内联编辑器,但它并没有那么糟糕。我遵循相同的工作流程,这是什么 我用: 1. Atom.IO进行编辑。它是一个很棒的编辑器,您可以根据自己的需要进行自定义。
创建一个便于上传脚本的shell脚本。如果您还没有,则需要安装&配置AWS CLI。更多信息请访问:Download & Install AWS CLI
在项目根文件夹中的Pi上创建一个名为lambda_upload.sh的shell脚本或类似内容,包含以下内容:
rm lambda.zip
cd lambda
chmod -R 777 *
npm install
zip -r ../lambda.zip *
cd ..
/ home /" YourUserName" /.local / bin / aws lambda update-function-code --function-name" LambdaFunctionName" --zip-file fileb://lambda.zip
然后,一旦您对代码应用了更改,请保存文件,如果您正在使用它,请更新git,然后运行脚本进行上传。
**感谢acloud.guru,这是我学习这项技术的地方。这真的很有用。
希望这有帮助。
编辑:将代码放回。