如何解决从 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。我必须在连接字符串中添加 tls
和 password
。
解决方法
解决方案是,要连接到 ElastiCache Redis,与在本地计算机上连接到 Redis 时相比,我必须向连接字符串添加两个属性。
这就是连接字符串的结果
{
host: `${process.env.REDIS_HOST}` || "localhost",port: process.env.REDIS_PORT,password: process.env.REDIS_PASSWORD,tls: {}
}
以前,我没有在这里传递 password
和 tls
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。