Не удается подключить redis-cli с эластичным кешем Amazon

Я создал конечную точку Redis в эластичном кеше Amazon, а также настроил шлюз 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?


person Abdul Manaf    schedule 24.01.2017    source источник


Ответы (3)


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

person OpsEco    schedule 24.01.2017

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

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

person Brian    schedule 24.01.2017

Добавление дополнительных деталей, поскольку ни один из ответов здесь не дал мне полной ясности

  • Что такое группа безопасности - группа безопасности в AWS похожа на брандмауэр.
  • Что мне следует проверить в группе безопасности - проверьте правила для входящих подключений группы безопасности, подключенной к Redis, если порт 6379 открыт для IP-адресов в пределах CIDR (например, 192.168.32.0/20) экземпляра EC2, из которого вы пытались получить доступ к Redis / ElasticCache
person comiventor    schedule 25.10.2020