【问题标题】:How to send requests between servers in Private Network in GCP?如何在 GCP 的专用网络中的服务器之间发送请求?
【发布时间】:2021-07-18 22:37:18
【问题描述】:

用例如下:

  • 仅具有私有 IP(无外部 IP)的 Compute Engine 实例
  • 该项目有不创建外部 IP 的政策
  • 目标是能够从 Cloud Build 向私有计算引擎实例发送 HTTP 请求

确保通信的网络最佳实践是什么?

谢谢

【问题讨论】:

  • 我想到的只有两种方法:1. 让计算引擎改为调用 GCP 2. 在私有资源和 GCP 之间创建 VPN

标签: networking google-cloud-platform google-compute-engine


【解决方案1】:

目前,您无法将 Cloud Build 插入您的 VPC,从而从那里连接私有资源。

一个名为Worker Pool 的新功能即将推出。原则是在您的项目中配置 Compute Engine 实例,从而在您的 VPC 中运行 Cloud Build 管道。由于管道将在您的 VPC 中的 VM 中运行,因此您将能够访问您的 VPC 的私有 IP。

【讨论】:

  • 我会期待这个新功能谢谢!但是我在 CloudBuild for GKE 的其他地方看到了一个有趣的答案,我们在分离容器中使用端口转发,例如如果我们连接到私有 SQL 实例,我想我可以在这里为 GCE 做同样的事情,我会尝试这个并在此处更新答案这是答案的链接:stackoverflow.com/a/65747408/4416877
【解决方案2】:

您是否探索过私人 Google 访问权限?它允许没有外部 IP 的资源访问 Google 的 API 和服务。专用 Google 访问权限是逐个子网启用的。

https://cloud.google.com/vpc/docs/private-access-options

【讨论】:

  • 我从来没有听说过私人谷歌访问,我会去看看!谢谢!
猜你喜欢
  • 2021-12-18
  • 2013-04-27
  • 1970-01-01
  • 2020-02-29
  • 1970-01-01
  • 2010-11-13
  • 2012-02-22
  • 1970-01-01
  • 2012-10-23
相关资源
最近更新 更多