Узел Redis с AWS

AWS имеет поддержку Redis через службу ElastiCache. У меня вопрос: могу ли я подключиться к Redis на AWS Elasticache с узла, используя следующее:

var client = require('redis').createClient(6379, 'elastichache endpoint string', {no_ready_check: true});

Или мне нужно использовать NodeJS AWS SDK?

Я понимаю, что могу настроить свой собственный сервер Redis на экземпляре EC2, но хочу использовать ElastiCache. Это возможно?


person user602525    schedule 16.03.2014    source источник


Ответы (1)


Да, это обычный вариант использования. Вы можете напрямую подключиться к Redis без использования SDK. Просто убедитесь, что вы правильно настроили группу безопасности, чтобы разрешить доступ с сервера приложений.

person Ben Whaley    schedule 16.03.2014
comment
Чтобы добавить к этому ответу, elasticache доступен только в вашем vpc на AWS, поэтому вы не можете подключиться к нему с клиента за пределами вашего VPC. - person user602525; 14.01.2015
comment
@ user602525 не могли бы вы подробно объяснить свой комментарий? - person Rishabh Agrawal; 18.05.2017
comment
@ANinJa, к нему нельзя получить доступ извне AWS, то есть вы не можете напрямую подключиться к нему. Если вы получаете к нему доступ с машин, работающих на AWS, все должно быть в порядке, но если вы тестируете локально, например, на своем ПК, вы никогда не сможете подключиться к экземпляру Redis. Вы должны делать это изнутри AWS - person user602525; 18.05.2017
comment
@ user602525, вы имеете в виду, что я не могу использовать его, когда мой сервер не на aws, даже если я открываю входящий трафик на сервер Redis и подключаю его через свой основной сервер (размещенный в digitalocean)? - person Rishabh Agrawal; 19.05.2017
comment
@ANinJa Правильно - person user602525; 19.05.2017
comment
Похоже, что noderedis не работает с AWE elasticache dns - person Madeo; 31.03.2020
comment
@ user602525 Я пытаюсь подключиться к кластеру Elasticache Redis локально и получаю ошибки тайм-аута даже после разрешения группам безопасности доступа с любого IP-адреса. Пока я могу подключиться к нему с помощью экземпляра EC2. Какой должен быть вариант для локального подключения? или из лямбда-функции? - person Avani Khabiya; 16.12.2020
comment
@AvaniKhabiya, вам нужно получить к нему доступ из того же VPC elasticcache, в котором находится. Таким образом, вам нужно будет либо проксировать свои запросы через машину EC2, либо настроить VPN, чтобы вы могли VPN в свой VPC, или что-то подобное. - person user602525; 17.12.2020
comment
@ user602525 Не могли бы вы уточнить. Как мне получить доступ к Elasticache в том же VPC из nodejs? Я пробовал получить к нему доступ из экземпляра EC2 с помощью ssh, но понятия не имею, как получить доступ с узла, вы можете помочь? - person Avani Khabiya; 21.12.2020