連線到 Cloud SQL 執行個體

本頁面說明如何設定您的全代管 Cloud Run 服務,來允許連線到 Cloud SQL 執行個體。如果您使用的是 Cloud Run on GKE,請參照從 GKE 連線的操作說明。

請注意,設定修訂版本連線到 Cloud SQL 執行個體時,系統會自動為您啟用並設定 Cloud SQL Proxy

事前準備

在按照本頁的說明進行操作前,請先採取下列步驟:

  • 針對您的專案: 啟用Cloud SQL Admin API。

    啟用 API

  • 除非使用現有的執行個體,否則請建立第二代 Cloud SQL MySQL 執行個體 或 Cloud SQL PostgresSQL 執行個體。請點選相關連結,按照操作說明進行。執行個體必須有公開 IP 位址,您不需要新增任何已授權網路。記下 Cloud SQL 執行個體名稱,後續步驟將會用到。

針對 Cloud SQL 設定 Cloud Run

如要設定 Cloud Run 服務以允許連線到 Cloud SQL 執行個體:

指令列

  1. 將 Cloud SQL 執行個體新增到您的服務:

    1. 如果您的專案中已經有 Cloud SQL 執行個體,且位於 Cloud Run 服務所在的地區,請根據您要部署新容器映像檔、還是只要更新,來執行下列指令:

      gcloud beta run deploy --image [IMAGE] --add-cloudsql-instances [INSTANCE-NAME]
      gcloud beta run services update --add-cloudsql-instances [INSTANCE-NAME]
      [IMAGE] 改成您要部署的映像檔,再將 [INSTANCE-NAME] 改成 Cloud SQL 執行個體的執行個體名稱或執行個體名稱清單 (以逗號分隔)。

      您可以使用其他選項和參數,包括使用清除和移除 Cloud SQL 執行個體的選項。如需進一步詳情,請參閱 gcloud 部署更新參考資料。

    2. 如果 Cloud SQL 執行個體「不」在您的專案中,或是「不」在 Cloud Run 服務所在的地區,請根據您要部署新容器映像檔、還是只要更新,執行下列指令:

      gcloud beta run deploy --image [IMAGE] --add-cloudsql-instances [CONNECTION-NAME]
      gcloud beta run services update --add-cloudsql-instances [CONNECTION-NAME]
      [IMAGE] 改成您要部署的映像檔,再將 [INSTANCE-NAME] 改成 Cloud SQL 執行個體的執行個體連線名稱或連線名稱清單 (以逗號分隔)。如要取得執行個體連線名稱,您可以執行下列其中一個步驟:

      • 使用冒號分隔的執行個體連線名稱格式 your-project-name:your-zone:your-cloudsql-instance-name,並改成您自己的值。
      • 使用以下指令:

        gcloud sql instances describe [INSTANCE-NAME]
        連線名稱會列在說明的最前面幾行:

        backendType: SECOND_GEN
        connectionName: sample-run-run1:us-central1:boblemon-instance
        
  2. 現在,您的容器執行個體能透過自動啟用及設定的 Cloud SQL Proxy 連線到 Cloud SQL。在您的程式碼中,您可以使用 /cloudsql/[CONNECTION NAME] unix 通訊端連線到 Cloud SQL 執行個體。

主控台

尚未提供。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Run