使用 GCP API 网关通过私有入口将 Cloud Run 后端前置

ist*_*pin 4 google-cloud-platform google-cloud-run google-vpc google-cloud-api-gateway

我想在我的 Cloud Run 托管 API 前面使用 API 网关,并且只允许从 API 网关访问 Cloud Run URL。

我目前有一个 API 部署到 Cloud Run,并启用了“公共”入口和授权。这有效,但是我很好奇是否可以将 Cloud Run 上的入口模型更改为“内部”,以完全避免将任何互联网流量路由到我的 Cloud Run 容器。

我知道 API Gateway 处于 Beta 版,内部入口的某些方面似乎也是 Beta 版——但是我很好奇是否有办法使这项工作发挥作用。

根据入口文档,似乎如果我能以某种方式使我的 API 网关请求来自 VPC 网络,则此设置应该可以工作,但是我无法找到在 API 网关端实现此目的的方法。

gui*_*ere 6

当您部署仅具有内部入口的 Cloud Run 服务时,请求需要来自 VPC SC 或来自您的 VPC。

使用 API Gateway,您无法插入 VPC 或使用VPC SC 中的服务(不支持的服务),因此您还不能。

团队已经意识到这个问题,应该努力解决这个问题。我不知道优先级和预计到达时间。

  • 对于API Gateway来说,不连接VPC是不合适的。您正在谈论 Cloud Run 私有入口,但问题与没有公共 IP 和内部负载均衡器的 VM 相同。更新将会到来,我不知道什么时候,但对于这个产品来说这是强制性的! (2认同)
  • 我建议您使用具有正确授权的公共资源来保护您的 Cloud Run。如果添加额外的层(例如负载均衡器),成本会更高,并且在发布功能时需要时间来设置和删除。 (2认同)