Google Cloud Function 无法连接到 Redis

Va5*_*li5 4 redis node.js google-cloud-platform google-cloud-functions

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

Redis 连接到 35.xxx.xx.xx:6379 失败 - 在 Exports._exceptionWithHostPort (util.js:1043) 处的 Object.exports._errnoException (util.js:1020:11) 连接 ETIMEDOUT 35.xxx.xx.xx:6379 :20) 在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1105:14) 代码:'ETIMEDOUT',errno:'ETIMEDOUT',系统调用:'connect',地址:'35.xxx.xx.xx',端口:6379}

我们正在使用redis npm 包(Redis 节点客户端)进行连接,该包再次可以在我们的本地计算机上运行。

我们将 EC 服务器的 IP 传递给主机值,将身份验证密钥传递给密码值。这似乎又在本地起作用。

有任何想法吗?

Va5*_*li5 5

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

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