当前位置: 首页 > 知识库问答 >
问题:

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

郝乐心
2023-03-14

我能够从EC2实例连接到VPC中的ElastiCache Redis实例。但我想知道是否有办法连接到Amazon EC2实例之外的ElastiCache Redis节点,例如从我的本地开发设置或其他供应商提供的VPS实例。

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

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

我只在一段时间后才会暂停。

共有3个答案

许奇
2023-03-14

这些答案已经过时了。

您可以通过以下步骤访问AWS外部的弹性缓存:

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

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

https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/accessing-elasticache.html#access-从aws之外

计寒
2023-03-14

前面的回答在编写时是准确的,但是现在可以通过一些配置从外部使用根据从外部AWS访问弹性缓存资源的方向访问redis缓存

不,你不能不诉诸“技巧”,比如隧道,这对于测试来说可能是可以的,但是会扼杀使用超高速缓存的任何真正好处,同时增加延迟/开销。

在VPC内使用Amazon ElastiCache与在VPC外使用它有何不同

专有网络内外的亚马逊ElastiCache集群永远不允许从互联网访问

但是,此语言已在当前常见问题中删除

微生毅
2023-03-14

SSH端口转发应该可以做到这一点。试着从你的客户那里运行这个。

ssh -f -N -L 6379:<your redis node endpoint>:6379 <your EC2 node that you use to connect to redis>

然后从你的客户那里

redis-cli -h 127.0.0.1 -p 6379

这对我有用。

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

此外,AWS现在支持访问您的集群更多信息

 类似资料:
  • 亚马逊云 图 1.20.2.1 - AWS AWS,即 Amazon Web Services,是亚马逊(Amazon)公司的 IaaS 和 PaaS 平台服务。AWS 提供了一整套基础设施和应用程序服务,使用户几乎能够在云中运行一切应用程序:从企业应用程序和大数据项目,到社交游戏和移动应用程序。AWS 面向用户提供包括弹性计算、存储、数据库、应用程序在内的一整套云计算服务,能够帮助企业降低 IT

  • 我们正在开发一个系统,我们需要向数千部手机发送推送通知。我们使用Amazon SNS进行了设置。我们将向每部手机发送单独的消息,因此我们直接发送到SNSendpointARN,而不是主题ARN。 我们目前正在想这个系统的性能。我在网上找不到任何关于可以向SNS发送多少消息的内容。例如,如果我需要向25000个SNSendpoint发送25000条消息,我可以以多快的速度发送它们?秒、分钟、小时?

  • 好的,我在 AWS 中创建一个实例,并遵循手册、视频等中的所有要点。但是我收到“无法连接到服务器,因为防火墙,关闭等” 我配置了以下内容: 实例: 私有IP OK 状态:正在运行 检查:一切正常 公共DNS:好的 公共ip:好的 弹性IP附加:好的 已连接网络接口(并且该网络具有安全组、ips等) 安全组(非默认): 入境的 类型协议端口范围源 RDP TCP 3389 0.0.0.0/0 固态混

  • 我想问alexa各种各样的问题,最后我想让它问“你还有什么想知道的吗?”当我说“是”(yes是工作建议)时,它应该根据我的意图来建议我。就像我在

  • 我刚刚开始使用AWS EC2。我明白EC2就像一台远程计算机,在那里我可以做几乎所有我想做的事情。然后我发现了ECS的事。我知道它使用Docker,但我对这两者之间的关系感到困惑。 ECS只是EC2中的Docker安装吗?如果我已经有一个EC2并且我启动了一个ECS,这是否意味着我有两个实例?

  • 但有些多重问题, 如何在.NET中对Amazon Cognito用户池执行身份验证。我以以下方式启动Auth: 他们的文档非常非常糟糕,当我想回应挑战时,我似乎找不到该通过什么。 我假设它只是用默认的JWT中间件配置OWIN,还是应该期待其他东西?