Google 云 运行 内部 DNS/IP 用于与同一区域 VM 通信

Google Cloud Run Internal DNS/IP for communication with same region VM

我的应用有两个 API - 一个托管在 Google 云 运行 上,第二个托管在 VM 实例上。 大体架构是这样的:

 ---------------        -----------------        ------------------
| Client Request| ---> | First API (VM)  | ---> | Second API (Run) |
 ---------------        -----------------        ------------------

当 VM 向第二个 API 发送请求时,我想使用内部 IP/DNS 以节省网络出口成本。但是,我找不到有关如何执行此操作的任何文档。 也许这不可能,如果是这样也能找到,但我只是想知道。

非常感谢!

目前,您无法从 VPC 唯一地调用 Cloud 运行。您必须使用 Cloud 运行

的 public DNS

但是,如果您的计算引擎和 Cloud 运行 实例位于同一区域,则您无需支付出口流量费用(同一区域的流量是免费的)。

Google 内部路由器足够智能,不会将您的流量路由到互联网以返回到 Google 网络,尤其是在同一地区。此外,由于这种智能路由,延迟会非常低。

注意:即使你用的是项目VPC,你要调用另一个地域的云运行,你也要支付egress(跨地域流量)。使用内部 IP/DNS 只会增加安全性(无法 public 访问)但对成本或延迟没有影响