【发布时间】:2018-11-03 17:21:18
【问题描述】:
我们有一个 Google Cloud Function 尝试连接到位于 Compute Engine 实例上的 Redis 服务器。 Compute Engine Redis 端口已打开,可以从我们的本地计算机连接到 Redis 服务器。尽管如此,当 Cloud Function 尝试这样做时,它会收到以下错误:
Redis 与 35.xxx.xx.xx:6379 的连接失败 - 在 exports._exceptionWithHostPort (util.exports._errnoException (util.js:1020:11) 处连接 ETIMEDOUT 35.xxx.xx.xx:6379) js:1043:20) 在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1105:14) 代码:'ETIMEDOUT',errno:'ETIMEDOUT',系统调用:'connect',地址:'35.xxx.xx。 xx',端口:6379 }
我们正在使用 redis npm 包(Redis 节点客户端)进行连接,该包再次在我们的本地计算机上工作。
我们将 EC 服务器的 IP 传递给 host 值,并将身份验证秘密传递给 password 值。同样,这似乎在本地工作。
有什么想法吗?
【问题讨论】:
-
您的 Firebase 项目是否采用付费计划?还是在免费的 Spark 计划中?
-
随用随付,所以没问题。这可能与防火墙有关。
标签: node.js redis google-cloud-platform google-cloud-functions