Не удается подключиться к конечной точке AWS Redis с помощью redis-cli Время соединения истекло - PullRequest
0 голосов
/ 08 января 2019

Я создал cache.t2.small Redis под ElastiCache. Это доступно.

У меня есть конечная точка: portal-test.abcdef.ab.0001.abcd1.cache.amazonaws.com.

Я ssh 'отправился к экземпляру (пробовал через ubuntu@ip-172-xx-xx-xx и runcloud@ip-172-xx-xx-xx). Я пытаюсь подключиться через redis-cli, набрав:

redis-cli -h portal-test.abcdef.ab.0001.abcd1.cache.amazonaws.com -p 6379 пинг

Я ожидаю PONG, но вместо этого я получаю

Не удалось подключиться к Redis в portal-test.abcdef.ab.0001.abcd1.cache.amazonaws.com:6379: Тайм-аут соединения

Я вошел в свой экземпляр EC2 и определил входящий трафик для порта 6379:

enter image description here

В runcloud (который я использовал для этого экземпляра) я также открыл порт и успешно развернул правила брандмауэра:

enter image description here

То же время ожидания. Чего мне не хватает?

1 Ответ

0 голосов
/ 10 января 2019

Я нашел решение.

Виновник:

Redis я создал не был в том же VPC / зоны доступности / подсети как экземпляр EC2 , где живет мое приложение Laravel. Первый имел IP 10.x.x.x>, в то время как экземпляр EC2 был 172.x.x.x. Я предполагаю, что это несоответствие предотвращало оба конца, чтобы поговорить друг с другом. 101 ? ?

Решение:

Когда вы создаете Redis, просто назначьте его на тот же VPC, что и существующий экземпляр EC2, где живет ваш ребенок Laravel . Также повторно используйте ту же группу безопасности, в которой вы открываете порт 6379 (при условии, что вы выбрали этот порт в качестве порта по умолчанию при создании Redis).

Теперь SSH в вас EC2 и изнутри типа:

redis-cli -h endpoint-from-your-aws-redis-dashboard -p 6379 ping

Если вы получите:

ПОНГ

ты победитель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...