首页 > 解决方案 > 可以使用 VPCConnector 和 CloudNAT 在 GAE 上固定 GAE 上的外部 IP 地址吗?

问题描述

现在,我想在 GAE(Google App Engine)上修复一个 IP 地址以进行出口通信。

我在 GAE 和 CloudRun 上都检查了这个标题。

在 CloudRun 上,出口的 IP 地址可以固定如下所示。

  1. CloudRun 架构:CloudRun + VPC 连接器 + 定制 VPC + Cloud NAT + 静态外部 IP 地址

另一方面,在 GAE 上,上述架构不是相同的结果。架构:GAE + VPC 连接器 + 定制 VPC + Cloud NAT + 静态外部 IP 地址

根据下面的网站,在 GAE 上的这个架构上,VPC 连接器似乎能够连接像 Cloud NAT 这样的内部 IP 地址。

https://cloud.google.com/vpc/docs/configure-serverless-vpc-access

我不知道为什么会发生这种差异。是否有相关信息、可解释信息或原因?

仅供参考:如果只有 GAE [https://cloud.google.com/appengine/kb/#static-ip]

标签: google-app-enginegoogle-cloud-platformnatvpc

解决方案


今天,GAE 上的无服务器 VPC 连接器仅将内部流量路由到它(符合 RFC 1918)。公共流量不通过无服务器 VPC 连接器,因此不要通过您的 VPC + Cloud NAT,并且您无法在 GAE 上为公共 IP 设置静态 IP。

您可以使用 Cloud Run 作为反向代理来实现此目的。不是很干净,但这是一个可能的解决方案。或者将您的服务从 GAE 迁移到 Cloud RUN。


推荐阅读