无法将redis-cli与亚马逊弹性缓存连接起来

时间:2017-01-24 06:41:34

标签: amazon-web-services redis amazon-elasticache vpc redis-cli

我在亚马逊弹性缓存上创建了一个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实例连接。
  3. 我的源代码在aws lambda上运行。使用aws lambda,我们可以成功连接到同一个redis端点。

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

选项1不起作用,因为ElastiCache实例无法在其VPC之外访问。从FAQs:“部署在VPC中的Amazon ElastiCache节点,永远无法从Internet或VPC外部的EC2实例访问。”

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

答案 2 :(得分:0)

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

  • 什么是安全组-AWS中的安全组就像防火墙。
  • 我应在安全组中检查哪些内容-检查端口6379是否对您尝试从中尝试的EC2实例的CIDR(例如192.168.32.0/20)中的IP开放的端口连接到Redis的入站规则访问Redis / ElasticCache