GCP CloudRun - 添加 NAT 网关或内部服务入口全部?

GCP CloudRun - Add NAT Gateway or Internal Service Ingress All?

CloudRun中:

public-service 需要与 internal-serviceinternet

交谈

internal-serviceinternet

对话

选项 1:理想情况下,internal-service 的入口为 internal,但在这样做时,public-service 需要 all-trafficvpc-connector,这意味着它还需要添加 NAT 网关。

Option-2:或者,internal-service 可以有入口作为 all--no-allow-unauthenticated.

Option-1 看起来有点复杂。推荐什么?选项 2 的安全风险是什么?

您的 VPC 包含默认路由,如果您的 VPC 中没有 IP 匹配,则将流量转发到 Internet

因此,您不需要 Cloud NAT。如果您想使用自己的静态 IP 而不是共享的随机 IP 访问互联网,云 NAT 非常有用。

选项 1 是最好的,没有 cloud nat 开销。


编辑 1

我确信默认的 Internet 路由不可删除。感谢您的评论,我检查了……不,您可以删除它。只有优先级为 0 的规则不可移除。

但这也意味着您可以像那样重新创建它

gcloud beta compute routes create default-to-internet \
 --network=default --priority=1000 --destination-range=0.0.0.0/0 \
 --next-hop-gateway=default-internet-gateway

留在选项 1 ;)