首页 文章

Google Cloud Function无法连接到Redis

提问于
浏览
1

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

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

我们正在使用 redis npm软件包(Redis节点客户端)进行连接,这可以从我们的本地机器再次使用 .

我们将EC服务器的IP传递给主机值,将验证密码传递给密码值 . 这似乎在本地工作 .

有任何想法吗?

1 回答

  • 3

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

    需要访问firewall rules配置页面并添加适当的源过滤器(或第二个源过滤器)以键入服务帐户并添加 Cloud 功能的服务帐户 .

相关问题