我有一个云运行
R
,如果入口设置为XXX.a.run.app
,可以通过all
访问。当将其入口更改为internal
时,我发现VM实例仍然可以访问XXX.a.run.app
,但我的云功能F
无法再访问它。
我知道使用负载均衡器可以让它发挥作用。但这会导致一些效率损失。如果可能的话,一旦将入口设置为
R
,如何直接从 F
访问 internal
?
我尝试将vpc连接器添加到云功能
F
,尽管似乎没有帮助。请注意,云运行 R
和云函数 F
使用相同的服务帐户。
无服务器 VPC 连接器是正确的解决方案。但是,有一个技巧! a.run.app 域是公共的。这样,流量就公开路由了!
考虑到这一点,请查看您的出口参数(路由到无服务器 VPC 连接器的流量)。应将其设置为内部,这意味着只有内部流量(具有非公共 IP)将被路由到无服务器 VPC 连接器。
但是,正如我所说,a.run.app 是公开的!因此,将出口设置为“所有流量”以路由公开且可公开寻址的 IP。它会起作用的!