2017-01-24 20 views
2

Я создал конечную точку redis на кромке эластичных амазонок, а также установил vpc & NAT gateway. Мне нужно связать созданную конечную точку redis с redis-cli. я с помощью команды, как этогоCant connect 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 лямбда. Используя aws lambda, мы можем успешно подключиться к той же конечной точке redis.

В чем проблема с моим клиентом redis?

ответ

1

Пожалуйста, проверьте SG ElastiCache. Экземпляр Redis должен быть доступен для сервера, на котором выполняется Redis CLI.

0

Вариант 1 не будет работать, поскольку экземпляры ElastiCache недоступны вне их VPC. От FAQs: «Узлы Amazon ElastiCache, развернутые в VPC, никогда не могут быть доступны из Интернета или из экземпляров EC2 вне VPC».

Вариант 2 должен работать, если экземпляр EC2 находится в пределах того же VPC, что и экземпляр ElastiCache.