我有一个 lambda 函数(运行时:Nodejs 4.3),我需要将数据存储在 elasticache 中。引擎是redis。这是我的功能:
const redis = require("redis");
exports.handler = function (event, context, callback) {
callback(null, {});
};
Lambda 返回 "errorMessage": "Cannot find module 'redis'",
错误。
我应该在 zip 中添加 nom redis 包吗?
最佳答案
所有 npm 模块都需要安装在 node_modules 文件夹中。您可以使用 npm install --save package name 命令来安装 node_module 并将其名称保存在 package.json 中。请参阅此链接以获取 --save 选项 explanation .
压缩用于上传的 index.js 和 node_moule。 index.js 文件是您的处理程序函数,如果您的处理程序名称不同,请为 js 文件和 zip 文件使用该名称。
注意:-最好使用 node-lambda 模块在本地 ec2 机器上开发代码。使用 node-lambda run 执行它,并使用 node-lambda deploy 通过 lambda 部署代码。压缩和所有其他事情将由 node-lambda 处理。
关于amazon-web-services - Amazon lambda nodejs elasticache 在 redis 中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41524656/