0

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

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

我对 ingress=internal 应该如何工作有误吗?我认为它会阻止任何东西,除了来自同一项目中的服务的请求,它就是这样。

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

4

1 回答 1

1

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

根据您的评论,我了解到您的前端服务在用户浏览器中提供 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 连接器),然后对内部服务执行请求。

于 2021-02-21T21:19:00.957 回答