我需要开发一个Alexa技能,对于Lambda函数,我在所需的文件夹结构中上传了一个压缩文件(大约30 MB,因为ALEXA大约是30 MB) (在我测试该技能时,这个结构是正确的)。但我无法在内联代码编辑器中查看该文件。如果我需要对index.js做任何更改,我将不得不在本地编辑器中打开它(ZIP文件夹中的所有文件并再次上传)。对于我对文件所做的每一个小改动,我都必须这样做,因为我不能在内联代码编辑器中打开该文件并直接保存它。任何帮助都是非常感谢的。我不能继续继续重新上传整个zip以测试小的更改,因为这需要大量的工作,并且消耗了大量的.TIA时间。
发布于 2018-06-07 02:48:34
我理解这种挫折感,但是压缩和重新上传您的代码或多或少是唯一的方法。幸运的是,AWS命令行接口就是因为这个原因而存在的。。
如果您的机器上有CLI,这取决于您的开发环境,您可以简单地将压缩和lambda更新放到脚本中。在基于unix的系统上,它可能如下所示:
zip -r my-lambda-code.zip ./my-lambda-directory
aws lambda update-function-code \
--function-name my-lambda-function \
--zip-file fileb://path/to/my-lambda-code.zip然后,每当您进行代码更改时,只需运行您的新脚本,并观看魔术的发生!
发布于 2020-08-26 21:16:47
我会在AWS桶上做压缩编辑。会是这样的:
定义一个名为update_files的辅助lambda,以便它使用python库,并有效地运行以下命令:在s3://buckets/uploadfolder上运行zip -r mylambda.zip * (mylambda.zip也在桶上)。然后,您可以准备一个脚本来同步这个文件夹,运行update_files,并将zip上传到lambda。
这样,您所需要做的就是更新文件夹中的文件,您甚至可以上传一个文件(在大多数情况下都是需要的)。
当然,您应该考虑所有这些方面的安全性(s3权限、权限等等)。
https://stackoverflow.com/questions/50731852
复制相似问题