【问题标题】:Connection from AWS ElasticBeanstalk node.js to AWS ElastiCache Redis times-out从 AWS ElasticBeanstalk node.js 到 AWS ElastiCache Redis 的连接超时
【发布时间】:2021-06-12 20:42:55
【问题描述】:

我的 AWS ElasticBeanstalk node.js 环境正在运行,并且启用了 AUTH 的 AWS ElastiCache Redis。

当我的应用程序尝试与 Redis 通信时,它卡住了,ALB 回复连接超时。

目前尝试过

  • 我仔细检查了安全组并测试了我可以使用 redis-cli 从我的 AWS Elastic Beanstalk 的 EC2 实例连接到 Redis,并且可以正常工作。
  • 仔细检查了我的应用程序使用的连接字符串。他们没事。

在哪里寻找任何想法?什么会阻止我在该 EC2 上的应用程序与 Redis 通信?

解决方案

在本地机器上有效的连接字符串在 AWS ElastiCache 上无效。我必须在连接字符串中添加tlspassword

【问题讨论】:

  • redis 的日志告诉你什么?
  • 在哪里可以找到 Redis 日志?

标签: node.js redis amazon-elastic-beanstalk amazon-elasticache


【解决方案1】:

解决方案是,要连接到 ElastiCache Redis,我必须在连接字符串中添加两个属性,而不是在本地计算机上连接到 Redis。

这就是连接字符串的结果

{
      host: `${process.env.REDIS_HOST}` || "localhost",
      port: process.env.REDIS_PORT,
      password: process.env.REDIS_PASSWORD,
      tls: {}
}

之前我这里没有通过passwordtls

【讨论】:

    猜你喜欢
    • 2020-11-01
    • 2019-09-19
    • 2020-10-26
    • 2020-09-07
    • 2019-08-01
    • 2021-07-23
    • 2017-05-23
    • 2018-05-21
    • 2018-12-29
    相关资源
    最近更新 更多