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 访问)但对成本或延迟没有影响
我的应用有两个 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 访问)但对成本或延迟没有影响