Loi*_*ros 76 amazon-ec2 amazon-web-services redis amazon-elasticache
我能够从EC2实例连接到VPC中的Elasticache redis实例,但我想知道是否有一种方法可以连接到Amazon EC2实例之外的Elasticache Redis节点,例如从我的本地开发设置或其他供应商提供的VPS实例.
目前从我当地的设置尝试时:
redis-cli -h my-node-endpoint -p 6379
Run Code Online (Sandbox Code Playgroud)
一段时间后我才会暂停.
Ric*_*ico 80
SSH端口转发应该可以解决问题.尝试从您的客户端运行此命令.
ssh -f -N -L6379:<your redis node endpoint>:6379 <your EC2 node that you use to connect to redis>
Run Code Online (Sandbox Code Playgroud)
然后从您的客户端
redis-cli -h 127.0.0.1 -p 6379
Run Code Online (Sandbox Code Playgroud)
这个对我有用.
请注意,redis的默认端口6379不是6739.还要确保允许允许您使用的EC2节点的安全组连接到您的redis实例进入Cache安全组.
此外,AWS现在支持在此处访问您的群集更多信息
E.J*_*nan 64
不,你不能不诉诸诸如隧道之类的"技巧",这可能可以用于测试但是会消除使用超高速缓存的额外延迟/开销的任何真正好处.
... 永远不允许从Internet访问VPC内部或外部的Amazon ElastiCache群集.
从这里:http://aws.amazon.com/elasticache/faqs/#Can_I_access_Amazon_ElastiCache_from_outside_AWS
编辑2018:上面的答案在编写时是准确的,但是现在可以通过一些配置从外部使用方向大约在本页面的1/2左右访问redis缓存:https://docs.aws.amazon.com/AmazonElastiCache /latest/red-ug/accessing-elasticache.html
csc*_*can 22
这些答案已过时.
您可以按照以下步骤访问AWS外部的弹性缓存:
有关更详细的说明,请参阅aws指南:
不是那么老的问题,我自己跑到同一个问题并解决了它:
有时,出于开发原因,您需要从外部访问(以避免多部署只是为了简单的错误修复?)
亚马逊发布了一个新指南,它使用EC2作为外部世界的代理:
http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Access.Outside.html
祝好运!
顺便说一句,如果有人想要 Windows EC2 解决方案,请在 DOS 提示符下尝试这些(在所述 Windows EC2 机器上):
C:\用户\管理员>netsh interface portproxy add v4tov4 listenport=6379 listenaddress=10.xxx.64.xxx connectport=6379 connectaddress=xxx.xxxxxx.ng.0001.use1.cache.amazonaws.com
C:\用户\管理员>netsh interface portproxy show all
监听 ipv4: 连接到 ipv4:
地址 端口 地址 端口
10.xxx.128.xxx 6379 xxx.xxxxx.ng.0001.use1.cache.amazonaws.com 6379
C:\用户\管理员>netsh interface portproxy delete v4tov4 listenport=6379 listenaddress=10.xxx.128.xxx
| 归档时间: |
|
| 查看次数: |
53474 次 |
| 最近记录: |