node.js - 需要能够在 AWS Lambda 中编辑 ZIP 文件

标签 node.js aws-lambda aws-sdk alexa alexa-skills-kit

我需要开发 Alexa 技能,对于 Lambda 函数,我在所需的文件夹结构中上传了一个 zip 文件(大约 30 MB,因为 ALEXA SDK 大约 30 MB)(该结构在我测试技能时是正确的)。但我无法在内联代码编辑器中查看该文件。如果我需要对 index.js 进行任何更改,我将必须在本地编辑器中打开它(压缩文件夹中的所有文件并再次上传)。我必须对文件所做的每一个小更改都执行此操作,因为我无法在内联代码编辑器中打开文件并直接保存它。非常感谢任何帮助。我无法继续重新上传整个 zip 来测试微小的更改,因为这需要大量工作并消耗大量时间。TIA

最佳答案

我理解这种挫败感,但压缩并重新上传代码或多或少是执行此操作的唯一方法。幸运的是,AWS Command Line Interface exists solely for this reason .

如果您的计算机上有 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

然后,每当您更改代码时,只需运行新脚本即可观看奇迹的发生!

Reference

关于node.js - 需要能够在 AWS Lambda 中编辑 ZIP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50731852/

相关文章:

python - 即使配置了过滤器,AWS Lambda 函数也会停止所有实例

amazon-web-services - AWS S3 createPresignedPost与getSignedUrl。我应该使用哪一个从客户端上传各种文件?

node.js - 如何在nodejs中使用sequelize在where子句中使用和操作符

javascript - 使用 Angular js 的 Controller 中的函数

node.js - MongoDB updateOne 为 upsertedId 返回 null

amazon-dynamodb - 如何在 DynamoDB 中反向扫描索引?

node.js - react native - fatal error : Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

node.js - 运行 npm install 时下载意外文件

python - AWS Lambda RDS MySQL 数据库连接接口(interface)错误

java - 为 Jersey 资源提供 lambda 上下文