簡體   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