云运行服务到同一项目内的服务请求仍然被Ingress=Internal阻止



我已经设置了nodejs和python云运行服务。nodejs前端调用python服务,当ingress=all时请求工作,但是当我更改为ingress=internal时,它会阻塞我的服务以接收服务请求。

我尝试使用VPC连接器并通过nodejs服务中的VPC连接器路由所有出口,但这并不能解决问题。

我错了关于如何ingress=internal应该工作吗?我以为它会阻止任何请求,除了来自同一项目内服务的请求,它是。

谁有任何想法,甚至在哪里我可以找到一些日志,至少帮助诊断问题?

您的问题来自您的请求的来源。当您尝试实现网络配置时,需要注意这一点。

从你的评论中我了解到你的前端服务在用户浏览器中提供React-Redux操作。现在,打印请求流
User Browser -> Frontend -> User Browser
(Load JS on user Browser)
User Browser -> Backend -> ERROR

事实上,只有与项目VPC相连的资源才能到达后端。在您的示例中,是用户浏览器执行请求,因此您会得到一个错误。


您执行的设置将在请求流中工作

User Browser -> Frontend -> (serverless VPC Connector) -> Backend -> (serverless VPC Connector) -> Frontend ->User Browser

这意味着,请求必须全部登陆到一个公共可访问的服务(这里是前端),该服务连接到VPC(通过无服务器VPC连接器),然后只对内部服务执行请求。

最新更新