[英]Lambda Elasticache redis connection refused
我正在尝试从 lambda 连接到 Elasticache redis 实例。 Lambda 和 Elasticache 在同一个 vpc 上,Lambda 的执行角色拥有 elasticache 的所有权限。 但我仍然被 ECONNREFUSED 拒绝。
const redis = require("redis");
const AWS = require("aws-sdk");
const apig = new AWS.ApiGatewayManagementApi({
endpoint: process.env.ApiGatewayEndpoint,
});
exports.handler = async (event, context) => {
const redisClient = redis.createClient({
host: "botgo-cache.fhvwf2.ng.0001.aps1.cache.amazonaws.com",
port: "6379",
});
await redisClient.connect();
redisClient.on("connect", (err) => {
console.log("Redis Connected " + err);
});
redisClient.on("error", (err) => {
console.log("Redis Error " + err);
});
const TEST_KEY = "test_node";
await redisClient.json.set(TEST_KEY, ".", { node: 4303 });
const value = await redisClient.json.get(TEST_KEY, {
// JSON Path: .node = the element called 'node' at root level.
path: ".node",
});
console.log(`value of node: ${value}`);
};
您是否已将安全组添加到 Elasticache Redis 集群以允许传入流量到端口 6379?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.