4

我在亚马逊弹性缓存上创建了一个 redis 端点,还设置了 vpc 和 NAT 网关。我需要将创建的 redis 端点与 redis-cli 连接起来。我使用这样的命令

redis-cli -h dev-redis.434dffsdsf.0094.ustyue1.cache.amazonaws.com 

但我收到这样的错误消息

Could not connect to Redis at dev-redis.a35gy4.0001.use1.cache.amazonaws.com:6379: Connection timed out

我尝试了几种方法

  1. 试图从我的本地 ubuntu 机器连接。
  2. 尝试从 ec2 实例连接。

我的源代码在 aws lambda 上运行。使用 aws lambda,我们可以成功连接到同一个 redis 端点。

我的 redis 客户端的实际问题是什么?

4

3 回答 3

1

选项 1 不起作用,因为 ElastiCache 实例无法在其 VPC 之外访问。来自常见问题解答:“部署在 VPC 内的 Amazon ElastiCache 节点永远无法从 Internet 或 VPC 外部的 EC2 实例访问。”

如果 EC2 实例与 ElastiCache 实例位于同一 VPC 中,则选项 2 应该有效。

于 2017-01-24T22:31:26.947 回答
1

请检查 ElastiCache 的 SG。运行 Redis CLI 的服务器应该可以访问 Redis 实例。

于 2017-01-24T07:44:12.543 回答
0

添加更多细节,因为这里没有答案让我完全清楚

  • 什么是安全组 - AWS 中的安全组就像防火墙。
  • 我应该在安全组中检查什么 - 如果端口 6379 对您尝试访问的 EC2 实例的 CIDR(例如 192.168.32.0/20)内的 IP 开放,则检查附加到 Redis 的安全组的入站规则Redis/弹性缓存
于 2020-10-25T09:37:47.160 回答