背景
搭建海外服务,在预发布 连接redis服务超时
- 项目语言 nodejs
- redis 服务器 yyyy.apse1.cache.amazonaws.com
临时方案
为保证服务运行,自建实例连接
但问题还是要解决的~!!!
问题排查
本地测试条件: 开启vpn,打通内网连接
实例1测试
rdcli -h xxxxxxx.apse1.cache.amazonaws.com
xxxxxxx.apse1.cache.amazonaws.com:6379> set cxc 666
OK
预发布实测:nodejs 服务 连接实例 1, 服务正常启动
实例2 测试【问题实例】
rdcli -h yyyy.apse1.cache.amazonaws.com
yyyy.apse1.cache.amazonaws.com:6379> auth redispassword
Abort!
不同点
xxxxxxx.apse1.cache.amazonaws.com 没设密码, 而 yyyy.apse1.cache.amazonaws.com 设了密码
设置的密码实例需要用 tls 方式连接, 比较麻烦,后面再研究
https://docs.aws.amazon.com/zh_cn/AmazonElastiCache/latest/red-ug/in-transit-encryption.html
预计最终方案
移除 yyyy.apse1.cache.amazonaws.com 密码,暂时不用 tls
网友评论