小编典典

Google Cloud Function无法连接到Redis

redis

我们有一个Google Cloud Function,它试图连接到位于Compute Engine实例上的Redis服务器。Compute Engine
Redis端口已打开,可以从我们的本地计算机连接到Redis服务器。但是,当Cloud Function尝试这样做时,它会收到以下错误:

Redis与35.xxx.xx.xx:6379的连接失败-
在出口处的Object.exports._errnoException(util.js:1020:11)处将ETIMEDOUT
35.xxx.xx.xx:6379连接至._exceptionWithHostPort(util.js:1043
:20)在TCPConnectWrap.afterConnect [作为未完成](net.js:1105:14)代码:“
ETIMEDOUT”,错误号:“ ETIMEDOUT”,系统调用:“连接”,地址:“ 35.xxx.xx.xx”,端口:6379}

我们正在使用 redis npm软件包(Redis
Node Client)进行连接,该软件包在我们的本地计算机上也可以正常工作。

我们将EC服务器的IP传递给 主机 值,并将身份验证密钥传递给 密码 值。同样,这似乎在本地有效。

有任何想法吗?


阅读 337

收藏
2020-06-20

共1个答案

小编典典

毕竟,这确实是防火墙问题。我们没有正确的服务帐户设置。

一个需要访问防火墙规则配置页面,并添加适当的源过滤器(或第二个源过滤器)以键入服务帐户并添加云功能的服务帐户。

2020-06-20