簡體   English   中英

如何將 Spring Boot 服務從 Google Cloud Run 連接到 SQL 雲實例?

[英]How to connect a Spring Boot service from Google Cloud Run to SQL cloud instance?

我已經創建了一個 SQL 實例。 這是工作。 然后,我在 Container Registry 上上傳了我的 Spring Boot 應用程序的 docker 鏡像。

我的目標是在 Google Cloud Run 上運行該應用程序,但為了使其工作,它必須連接到數據庫。 因此,在創建服務時,我為它提供了圖像並傳遞了 env 變量:

  • spring.datasource.url (這里我作為值傳遞 - jdbc:mysql://(sql 實例的公共 ip 地址)/(數據庫名稱)?useSSL=false
  • spring.datasource.username ...
  • spring.datasource.password ...

此外,我在高級設置中連接到雲 SQL 實例。

但是,當我部署它時,它失敗了。 spring 應用程序正在啟動,但隨后出現通信鏈接故障。 我想它沒有找到數據庫或者它必須對權限做一些事情。

我是 Google Cloud 的新手,我需要一些幫助。 我怎么能解決這個問題? 或者我做錯了什么?

默認情況下,無服務器(如 Cloud Run)無權訪問其他資源。

您必須配置無服務器 VPC 訪問權限才能在專用網絡中使用數據庫、谷歌服務或其他服務。

然后,您必須將無服務器 VPC 訪問權限分配給您的雲運行服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM