【问题标题】:How to use the same IP address in different Google Cloud projects如何在不同的 Google Cloud 项目中使用相同的 IP 地址
【发布时间】:2021-01-06 20:45:10
【问题描述】:

我正在开发一个使用 Firebase (Google Cloud) 作为后端应用程序的应用程序。该项目包含几个 Firebase 函数,用于从第三方获取数据,这些数据只接受一个经过验证的固定 IP 地址(我通过 VPC 设法做到了)。

我的生产即将开始,所以我觉得现在是设置两个不同环境的好时机,一个用于开发环境,一个用于生产环境,这意味着两个不同的 Google Cloud 项目(我想将数据库和功能分开如果我添加一些新功能)具有相同的 IP 地址。有没有办法在两个不同的 Google Cloud 项目之间共享此设置?

【问题讨论】:

  • 您忘记了如何使用静态 IP 地址的详细信息。您需要将流量转发到代理。代理转发 Internet 上的流量。一种常见的方法是通过 SSH 中的 TCP 隧道连接到 GCE 实例。
  • @guillaumeblaquiere 不,我没有研究 HTTPS 负载平衡器,但我只是看到here 这确实是一种拥有静态 IP 地址的方法。但这意味着我必须分配一个新的?或者我可以使用我已经使用的那个吗?

标签: firebase google-cloud-platform google-cloud-functions google-cloud-networking


【解决方案1】:

这是我的想法,即使我从未测试过。

在您当前的项目中,创建 2 个Internet network endpoint group (INEG)

  • INEG-prod 使用您的 firebase prod 环境的完全限定网址
  • INEG-dev 使用您的 firebase 开发环境的完全限定网址

然后在你的IP地址预留的项目中创建一个负载均衡器;创建2个后端:

  • 使用 INEG-prod 的后端-prod
  • 使用INEG-dev的后端-dev

然后是网址映射

  • 使用您的 /*(例如)将请求路由到后端产品
  • 使用 dev-/*(例如)将请求路由到 backend-dev

在前端,使用您的静态 IP 和 HTTPS 协议。

它应该可以工作(等待大约 5 分钟,让 HTTPS 负载均衡器考虑配置)

【讨论】:

  • 感谢您的回答。我刚刚注意到一个缺点,我无法在负载均衡器中重复使用已在我的 VPC 中配置的相同 IP 地址,我需要创建一个新地址。我还重新检查了我的函数的连接设置,它似乎绑定到 VPC。
猜你喜欢
  • 2020-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 2014-08-06
相关资源
最近更新 更多