微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 AWS ElasticBeanstalk node.js 到 AWS ElastiCache Redis 的连接超时

如何解决从 AWS ElasticBeanstalk node.js 到 AWS ElastiCache Redis 的连接超时

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

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

到目前为止尝试过

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

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

解决方

适用于本地机器的连接字符串不适用于 AWS ElastiCache。我必须在连接字符串中添加 tlspassword

解决方法

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

这就是连接字符串的结果

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

以前,我没有在这里传递 passwordtls

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。