我能够从EC2实例连接到VPC中的[ElastiCache Redis实例]。但是我想知道是否有一种方法可以连接到Amazon EC2实例外部的ElastiCache Redis节点,例如从我的local开发设置或其他供应商提供的VPS实例。
当前在尝试从本地设置进行尝试时:
redis-cli -h my-node-endpoint -p 6379
一段时间后我只会超时。
不,您不能不借助诸如隧道之类的“技巧”,虽然可以通过测试来解决,但将杀死使用超快速缓存并增加延迟/开销的任何真正好处。
...... 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.htmlSSH端口转发应该可以解决问题。尝试从您的客户端运行它。
这些答案已经过时。
不是那么老的问题,我自己遇到了同样的问题并解决了:
我们正在使用HAProxy作为保留的代理服务器。
顺便说一句,如果有人想要Windows EC2解决方案,请在DOS提示符下(在所说的Windows EC2计算机上)尝试这些:
这是一个可靠的节点脚本,它将为您完成所有肮脏的工作。经过测试并验证了它的有效性。
无法从VPC实例直接访问经典群集。解决方法是在经典实例上配置NAT。
我使用这个亚马逊文档解决了,它说您必须在另一台ec2机器上安装stunnel。