GCP CloudRun - 添加 NAT 网关或内部服务入口全部?
GCP CloudRun - Add NAT Gateway or Internal Service Ingress All?
在CloudRun
中:
public-service
需要与 internal-service
和 internet
交谈
internal-service
与 internet
对话
选项 1:理想情况下,internal-service
的入口为 internal
,但在这样做时,public-service
需要 all-traffic
的 vpc-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 ;)
在CloudRun
中:
public-service
需要与 internal-service
和 internet
internal-service
与 internet
选项 1:理想情况下,internal-service
的入口为 internal
,但在这样做时,public-service
需要 all-traffic
的 vpc-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 ;)