amazon-web-services - Amazon lambda nodejs elasticache 在 redis 中存储数据

标签 amazon-web-services redis models aws-lambda amazon-elasticache

我有一个 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/

相关文章:

Python 脚本在 crontab 中不工作,但在以其他方式调用时工作

docker - dockerized redis cli 中的 "some-network"占位符是什么?

ruby-on-rails - Rails 多字模型命名约定

python - 用 Python 编程神经网络?

amazon-web-services - jenkins 在 AWS 中从 80 重定向到 443

amazon-web-services - Windows 10 家庭版上的 aws cdk 出现问题(代码 : 800A03F6 Source: Compilation Error in Microsoft JScript)

amazon-web-services - CDK如何使用预留的rds/ec2实例?

c# - 为什么在同一个实例中使用多个数据库在 Redis 中不是一个好主意?

django - ImproperlyConfigured middleware in Django project(导入redis功能报错)

uml - 生成类图的源代码