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

如何使用节点从AWS CloudFront连接到AWS ElastiCache群集。js?

寇靖
2023-03-14

我是AWS云前线和AWS的新手。我有一个Next.js(反应SSR框架)网站,我部署到AWS使用serverless nextjs(https://html" target="_blank">github.com/serverless-nextjs/serverless-next.js)。然而,我也需要一些缓存的Web应用程序。我决定使用来自AWS的redis ElastiCache。我在AWS控制台上创建了一个redis弹性缓存集群。

我的尝试:

我设置了连接redis ElastiCache的代码,如下所示:

import redis from 'redis';
...

export async function getServerSideProps() { // Server side function for Next.js
    const cache = redis.createClient(6379, "{PRIMARY-ENDPOINT-URL-AWS}");
}

我在我的电脑上本地运行该网站。但是,我从redis收到一个超时错误:错误:connect-ETIMEDOUT

我如何能够连接到redis ElastiCache群集从云前线和我的本地PC?

redis ElastiCache群集窗口的屏幕截图:

Redis ElastiCache

共有1个答案

岳志义
2023-03-14

您不能从AWS的外部(即您的本地工作站)直接连接到ES。ES域被设计为只能从与ES域相同的VPC中的资源(例如实例)中访问。来自文档:

Elasticache是一项专为VPC内部使用而设计的服务。由于互联网流量的延迟和安全问题,不鼓励外部访问。但是,如果出于测试或开发目的需要外部访问Elasticache,则可以通过VPN进行访问。

启用从AWS外部到ES的连接的唯一方法是在家庭/工作网络或直接连接之间建立VPN连接,如AWS文档中所述:

如果客户的VPC和数据中心之间通过VPN或Direct Connect实现连接,也支持此方案。

然而,为了快速地进行ad-hock设置,您可以在本地工作站和ES域之间使用ssh隧道。这将需要隧道将通过的一些跳跃/基础EC2实例。

 类似资料:
  • 我的第二个问题是:是否需要?我将来可能会添加更多的节点。

  • 问题内容: 我们知道不建议在Amazon实例外部访问ElastiCache,因此我们仅在Amazon EC2实例内部进行尝试。 我们有一个具有9个节点的ElastiCache Redis集群 。当我们尝试使用常规redis实现连接到它时,它会引发一些Moved错误 根据@Miller尝试了重试策略方法。还尝试过使用不稳定和稳定(可怜的人)实现的RedisCluster。 这些实现均无作用。有什么建

  • 我使用他们的web UI在EMR上创建了一个AWS Spark2.2集群(这里是新手)。我知道我需要连接到主节点,以便开始发出pyspark命令来学习Spark。但是,当我尝试连接到主节点时,它给我一个错误。在浏览了internet之后,我发现使用可能有助于调试正在进行的操作,但我找不到任何有用的信息。下面是我的ssh调试日志。 有人能指出这里的问题是什么吗?编辑:我已经尝试过将端口22添加到安全

  • 我不知道如何通过N连接到AWS的ElastiCache Redisode.js.我已经成功地通过node_redisNPM连接到主主机(001),但是我无法使用ioredis的集群能力,因为显然ElastiCache没有实现CLUSTER命令。 我认为必须有另一种方法,但用于节点的AWS SDK只有用于管理ElastiCache的命令,而不是用于实际连接到ElastiCache的命令。 如果不使用

  • 我按照以下说明设置了一个多节点kafka集群。现在,如何连接到动物园管理员?在JAVA中,只连接一个来自生产者/消费者端的动物园管理员可以吗?或者有办法连接所有的动物园管理员节点吗? 设置多节点阿帕奇动物园守护者集群 在集群的每个节点上,将以下行添加到文件kafka/config/zookeeper.properties中 在群集的每个节点上,在由 dataDir 属性表示的文件夹中创建一个名为

  • 我正在尝试将两台vm机器相互连接(在win10上同时运行)。我下载了java JDK 15和 selenium-server-4.0.0-alpha-6.jar 我正在运行我的集线器,复制我在那里得到的TCP URL(tcp://hub:4442/3)到我的第二台机器。 但在运行node命令后,我收到了以下消息: 开始节点ID X的注册过程 一切都悬而未决。。。我试过使用Test NetConne