首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >你能连接到亚马逊以外的亚马逊ElastiСache吗?

你能连接到亚马逊以外的亚马逊ElastiСache吗?
EN

Stack Overflow用户
提问于 2014-02-21 03:29:49
回答 9查看 77.5K关注 0票数 103

我可以从 实例连接到私有网络中的EC2 Redis实例。但我想知道是否有方法可以连接到Amazon实例之外的ElastiCache节点,例如从我本地的开发人员设置或其他供应商提供的EC2实例。

当前从我的本地设置中尝试时:

代码语言:javascript
复制
redis-cli -h my-node-endpoint -p 6379

我只有在一段时间后才会超时。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-02-21 22:32:05

更新2018

以前的答案在编写时是准确的,但是现在可以通过一些配置从外部使用方向访问redis缓存,根据Accessing ElastiCache Resources from Outside AWS

老答案

不,你不能不求助于隧道等“技巧”,这对于测试来说可能是可以的,但会扼杀使用超快缓存的任何实际好处,并增加延迟/开销。

下的Old FAQ如何在私有网络内使用亚马逊ElastiCache与在外部使用不同?

ElastiCache集群,无论是在VPC内还是VPC外,都不允许从互联网访问

但是,此语言已从current faq中删除

票数 78
EN

Stack Overflow用户

发布于 2014-02-21 07:04:41

SSH端口转发应该可以做到这一点。尝试从您的客户端运行此程序。

代码语言:javascript
复制
ssh -f -N -L 6379:<your redis node endpoint>:6379 <your EC2 node that you use to connect to redis>

然后从你的客户那里

代码语言:javascript
复制
redis-cli -h 127.0.0.1 -p 6379

这对我很管用。

请注意,redis的默认端口不是6739,而是6379。还要确保您将用于连接到redis实例的EC2节点的安全组加入到您的缓存安全组中。

此外,亚马逊网络服务现在支持访问您的群集更多信息here

票数 106
EN

Stack Overflow用户

发布于 2017-04-08 03:08:14

这些答案已过期。

您可以通过以下步骤在AWS外部访问elastic-cache:

  1. 在与您的缓存集群相同的私有网络中创建NAT实例,但在公网子网中。
  2. 为缓存集群和NAT实例创建安全组规则。
  3. 验证规则。
  4. 将iptables规则添加到NAT实例。
  5. 确认受信任的客户端能够连接到群集。保存iptables configuration.

有关更详细的说明,请参阅aws指南:

https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/accessing-elasticache.html#access-from-outside-aws

票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21917661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档