无法从 EKS 中的 Kubernetes Pod 连接到 ElastiCache/Redis

Sas*_*ota 5 amazon-web-services redis amazon-elasticache kubernetes amazon-eks

我在 AWS 中有一个 VPC。此 VPC 中有一个 EKS 和一个 ElastiCache/Redis。ElastiCahce 的安全组有一个入口规则,允许从 EKS 的安全组到端口 6379 的流量。EKS 的安全组有一个入口规则,允许传出流量到具有任何协议的任何 IP。

我尝试使用以下命令从 EKS 集群内的 pod 连接到 ElastiCache 节点redis-cli

redis-cli -h  my-cache-instance.xxxx.yyyy.zzzz.cache.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

连接有效,但是如果我尝试运行任何 Redis 命令,它将失败:

my-cache-instance.xxxx.yyyy.zzzz.cache.amazonaws.com:6379> KEYS *
Error: Server closed the connection
(1.00s)
Run Code Online (Sandbox Code Playgroud)

问题:如何配置 ElastiCache 以允许从 EKS 连接?

注意:我可以使用redis-cliVPN 从本地计算机进入 VPC。ElastiCahce 的安全组具有与 EKS 的入口规则相同的入口规则,以允许来自 VPN 安全组的访问。