gpt4 book ai didi

firebase - 连接到 Compute Engine 内部 IP 上的 Redis 时,Google Cloud 功能超时

转载 作者:IT王子 更新时间:2023-10-29 06:08:52 27 4
gpt4 key购买 nike

我使用 https://console.cloud.google.com/launcher/details/bitnami-launchpad/redis-ha 创建了一个 Redis 实例

网络接口(interface)是:

enter image description here

我正在尝试从 Firebase 触发器连接到此 Redis 实例。

问题是:从云功能连接到计算实例需要什么防火墙规则?

请提供尽可能详细的信息,例如IP 范围、入口/导出等,以及我是否必须将 Redis 客户端连接到内部 IP 或外部 IP 上的实例。

这是代码:

const redis = require('redis');

let redisInstance = redis.createClient({
/* surely external IP needn't be used
here as it's all GCP infra? */
host: '10.1.2.3',
port: 6379
})

redisInstance.on('connect', () => {
console.log(`connected`);
});

redisInstance.on('error', (err) => {
console.log(`Connection error ${err}`);
});

日志中的错误是

Connection error Error: Redis connection to 10.1.2.3:6379 failed - connect ETIMEDOUT 10.1.2.3:6379

我看过Google Cloud Function cannot connect to Redis但设置规则时的选项不够具体。

我尝试过的

我尝试使用这些设置设置防火墙规则:

  • 入口
  • 网络:默认
  • 源过滤器:我的 firebase 服务帐户
  • 协议(protocol)/端口:全部
  • 目标:所有

只是关于服务帐户的注释:

  • 由 Firebase 创建
  • 在 IAM 中拥有编辑角色
  • 已知可以通过我的 Firebase 触发器使用 BigQuery 和其他 Firebase 服务

同样的防火墙规则现在已经生效了几个小时,我也重新部署了测试 Redis 的触发器,但仍然得到 ETIMEDOUT

enter image description here

更新

2018-06-25上午

我给 GCP Gold 支持打了电话,但问题对接线员来说并不明显,所以他们会立案、调查并留下一些记录。

2018-06-25下午

使用宽松的防火墙规则(源 0.0.0.0/0,目标“所有目标”)并连接到 Redis 实例的外部 IP 地址(当然!)。但是,我现在在电话中多次提到我不希望 Redis 实例对 Internet 开放,如果有某种涉及网桥/VPN 的解决方案,这样我就可以连接到 10。来自 Cloud Function 的 x.x.x 地址。

接线员说他们会在 2 天内回复我。

2018-06-25下午晚些时候

我自己回答了 it doesn't seem to be possible从云功能连接到 Compute Engine 内部 IP。

最佳答案

看起来目前不能可以从 Google Cloud Funtions 连接到 Google Compute Engine 内部 IP,所以我(和我的金牌支持运营商)的所有努力都白费了。

这是( Unresolved )问题:https://issuetracker.google.com/issues/36859738

关于firebase - 连接到 Compute Engine 内部 IP 上的 Redis 时,Google Cloud 功能超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50968867/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com