繁体   English   中英

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

[英]Cloud run service to service requests from within same project still being blocked by 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 连接器),然后对内部服务执行请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM