您可以在Amazon外部连接到AmazonElastiСacheRedis吗?

问题描述 投票:78回答:9

我能够从EC2实例连接到VPC中的[ElastiCache Redis实例]。但是我想知道是否有一种方法可以连接到Amazon EC2实例外部的ElastiCache Redis节点,例如从我的local开发设置或其他供应商提供的VPS实例。

当前在尝试从本地设置进行尝试时:

redis-cli -h my-node-endpoint -p 6379

一段时间后我只会超时。

amazon-web-services amazon-ec2 redis amazon-elasticache
9个回答
67
投票

不,您不能不借助诸如隧道之类的“技巧”,虽然可以通过测试来解决,但将杀死使用超快速缓存并增加延迟/开销的任何真正好处。

...... VPC内部或外部的Amazon ElastiCache群集永远不会允许从Internet访问]]。

从这里:http://aws.amazon.com/elasticache/faqs/#Can_I_access_Amazon_ElastiCache_from_outside_AWS

EDIT 2018:

上面的答案在写时是准确的,但是现在可以通过一些配置从外部使用此页面大约1/2的方向从外部访问redis缓存:https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/accessing-elasticache.html

84
投票

SSH端口转发应该可以解决问题。尝试从您的客户端运行它。


22
投票

这些答案已经过时。


6
投票

不是那么老的问题,我自己遇到了同样的问题并解决了:


4
投票

我们正在使用HAProxy作为保留的代理服务器。


4
投票

顺便说一句,如果有人想要Windows EC2解决方案,请在DOS提示符下(在所说的Windows EC2计算机上)尝试这些:


3
投票

这是一个可靠的节点脚本,它将为您完成所有肮脏的工作。经过测试并验证了它的有效性。


1
投票

无法从VPC实例直接访问经典群集。解决方法是在经典实例上配置NAT。


0
投票

我使用这个亚马逊文档解决了,它说您必须在另一台ec2机器上安装stunnel。

© www.soinside.com 2019 - 2024. All rights reserved.