Pouvez-vous vous connecter à Amazon Elasticache Redis en dehors d'Amazon
Je suis en mesure de vous connecter à un Elasticache redis exemple dans un VPC de instances EC2, mais je voudrais savoir si il existe un moyen de se connecter à un Elasticache Redis nœud à l'extérieur des instances Amazon EC2, comme mon dev d'installation ou de instances VPS fournies par d'autres fournisseurs.
Actuellement lorsque vous tentez de mon local mis en place:
redis-cli -h my-node-endpoint -p 6379
Je ne reçois qu'un délai d'attente après un certain temps.
Vous devez vous connecter pour publier un commentaire.
Non, vous ne pouvez pas, sans recourir à des "trucs" comme un tunnel, qui peut-être OK pour le test mais tuer un réel bénéfice de l'aide d'un super-fast cache avec la latence ajoutée ou frais généraux.
À partir d'ici: http://aws.amazon.com/elasticache/faqs/#Can_I_access_Amazon_ElastiCache_from_outside_AWS
MODIFIER 2018: Cette réponse ci-dessus a été exacts au moment de l'écriture, toutefois il est maintenant possible avec certaines configuration de l'accès cache redis à partir de l'extérieur à l'aide des instructions d'environ 1/2 en bas de cette page: https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/accessing-elasticache.html
Port SSH transfert devrait faire l'affaire. Essayez d'exécuter ce à partir de votre client.
Puis, à partir de votre client
Cela fonctionne pour moi.
Veuillez noter que le port par défaut pour le redis est
6379
pas6739
. Un aussi, assurez-vous de permettre au permettre au groupe de sécurité de l'EC2 nœud que vous utilisez pour vous connecter à votre redis exemple dans votre groupe de sécurité du Cache.Aussi, AWS prend désormais en charge l'accès à votre cluster plus d'infos ici
Ces réponses ne sont pas à jour.
Vous pouvez accéder à élastique-cache en dehors d'AWS en suivant ces étapes:
sous-réseau public.
NAT instance.
exemple.
cluster.
Pour une description plus détaillée, voir l'aws guide:
https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/accessing-elasticache.html#access-from-outside-aws
Pas si vieille question, j'ai couru à la même question de moi-même et résolu:
Parfois, pour le développement de raisons pour lesquelles vous devez avoir accès depuis l'extérieur (pour éviter les multi-déploiements juste pour un simple bug-fix peut-être?)
Amazon ont publié un nouveau guide qui utilise l'EC2 comme des proxys pour le monde extérieur:
http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Access.Outside.html
Bonne chance!
Nous sommes à l'aide de HAProxy en réserve serveur proxy.
Votre système à l'extérieur de AWS ---> Internet --> HAProxy avec IP publique --> Amazon Redis (Elasticache)
Avis qu'il y a une autre bonne raison de le faire (à l'époque)
Que nous utilisons node.js le client, qui ne le supportent pas Amazon DNS basculer, le pilote client ne supportent pas les dns de regarder de nouveau.
Si le redis échec, le pilote client gardera de se connecter à l'ancien maître, qui est esclave après l'échec de plus.
Par l'aide de HAProxy, il a résolu le problème.
Maintenant à l'aide de la dernière ioredis conducteur, ce support amazon basculement dns.
BTW, si quelqu'un veut un windows EC2 solution, essayez ces à l'invite DOS (sur windows EC2 machine):
Pour Ajouter le port-forwarding
C:\Users\Administrator>
netsh interface portproxy add v4tov4 listenport=6379 listenaddress=10.xxx.64.xxx connectport=6379 connectaddress=xxx.xxxxxx.ng.0001.use1.cache.amazonaws.com
À la liste de transfert de port ports
C:\Users\Administrator>
netsh interface portproxy show all
Écouter sur ipv4: se Connecter à ipv4:
Adresse Adresse De Port De Port
10.xxx.128.xxx 6379 xxx.xxxxx.ng.0001.use1.cache.amazonaws.com 6379
De supprimer le port-forwarding
C:\Users\Administrator>
netsh interface portproxy delete v4tov4 listenport=6379 listenaddress=10.xxx.128.xxx
C'est un solide nœud de script qui va faire tout le sale boulot pour vous. Testé et vérifié, il a travaillé.
https://www.npmjs.com/package/uzys-elasticache-tunnel
Comment utiliser
Utilisation: uzys-elasticache-tunnel [options] [commande]
Commandes:
Options:
Exemple D'Utilisation
Il n'est pas possible d'accéder directement au classique-cluster à partir d'un VPC instance. La solution de contournement serait de la configuration du NAT sur l'exemple classique.
NAT besoin d'avoir un simple tcp proxy
J'ai décidé d'utiliser ce amazon docs il est dit que vous ll ont à installer stunnel dans un autre de vos ec2 machine.
https://aws.amazon.com/premiumsupport/knowledge-center/elasticache-connect-redis-node/