我有1个VPC - 在1个EC2实例(amazon ami)和1个Redis(启用集群模式)集群与Auth(密码)和安全组打开到所有IP:端口(仅用于测试) - 所以非常简单的设置。
telnet在我的EC2实例端口6379工作 - 配置端点 - 分片>每个端点端点
无法使用Redis CLI连接到Redis服务器 - 无论端点配置节点端点是否无关紧要;使用v.5.0.4的Redis CLI;
请注意 - AWS ElastiCache Redis群集(禁用群集)或单服务器节点提供主端点,它可以正常工作。只有当Cluster启用并获得ConfigEndpoint / NodeEndPoints时 - 才会出现问题。
配置EndPoint:
[root@ip-xx-xx-xx-xx src]# ./redis-cli -h clustercfg.xxxx.xxxxx.use1.cache.amazonaws.com -p 6379
节点端点:
[root@ip-xx-xx-xx-xx src]# ./redis-cli -h xxxx-0001-0-01.xxxx.xxxxx.use1.cache.amazonaws.com -p 6379
任何帮助表示赞赏!
谢谢
在这个问题上花了几天后,我找到了解决方案 - 我们需要stunnel或任何其他创建SSL隧道的等价物,redis-cli不支持ssl或tls。
要从启用了传输中加密的ElastiCache for Redis节点访问数据,您可以使用使用安全套接字层(SSL)的客户端。但是,redis-cli不支持SSL或传输层安全性(TLS)。要解决此问题,可以使用stunnel命令创建到redis节点的SSL隧道。然后使用redis-cli连接到隧道以从加密的Redis节点访问数据。
https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/in-transit-encryption.html