使用 Private Service Connect 進行北向網路連線

本頁內容適用於 Apigee,但不適用於 Apigee Hybrid

查看 Apigee Edge 說明文件。

本文說明如何使用 Private Service Connect (PSC) 設定從用戶端到 Apigee 的路由,也稱為「北向」流量。

總覽

您可以使用 PSC,將 Apigee VPC 連線至已與 Apigee 對等互連的 VPC,或您控管的任何其他 VPC。這個架構模式可免除建立代管執行個體群組 (MIG) 的需求,直接將來自全域負載平衡器的要求轉送至 Apigee。使用 PSC 路由方法時,API Proxy 要求會透過您在 VPC 中安裝的外部應用程式負載平衡器,傳送至 Apigee VPC 中的單一連結點,也就是服務連結。完成這項設定後,您就能從任何啟用網路的機器傳送 Apigee API Proxy 要求。請參閱圖 1。

請注意下列支援的北向 PSC 功能:

圖 1:私人服務連線

限制

目前透過 PSC 使用 Apigee 時,有下列限制:

更新 Apigee 執行個體的消費者接受清單

自 2024 年 10 月 10 日起,每個專案可連線至 Apigee 執行個體的 PSC NEG 數量上限,已從 20 個提高至 100 個。如要為該日期前建立的 Apigee 執行個體套用新上限,請按照本節中的步驟更新消費者接受清單。您只需要升級每個 Apigee 執行個體一次,即可取得新的連線限制。另請參閱 Private Service Connect (PSC) 限制

如果連線至 Apigee 執行個體的所有 Cloud 專案總共需要超過 1000 個 PSC NEG 連線,請與 Google Cloud 支援團隊聯絡。

如要更新 Apigee 執行個體的消費者接受清單,以享有更高的連線限制,請按照下列步驟操作:

Cloud 控制台

如需詳細步驟,請參閱「編輯接受的專案清單」。

Apigee API

編輯 Apigee 執行個體的現有消費者接受清單。如要使用 instances API,請按照下列步驟操作:

  1. 取得 Apigee API 的驗證權杖:
    TOKEN="$(gcloud auth print-access-token)"
  2. 取得執行個體消費者接受清單中的 Cloud 專案清單:
    curl https://apigee.googleapis.com/v1/organizations/PROJECT_ID/instances/INSTANCE_ID \
      -H "Authorization: Bearer $TOKEN" -H Content-Type:application/json | jq .consumerAcceptList
  3. 建立名為 update_consumer_accept_list.json 的 JSON 檔案,其中包含上一個指令傳回的目前核准專案清單。例如:
    {
      "consumerAcceptList": [
        "dg-runtime-test1",
        "ne24b79b92c7db623p-tp",
        "dg-runtime-test2",
        "jd2fee78402218863p-tp"
      ]
    }
  4. 視需要編輯檔案,新增更多專案。
  5. 使用您建立的 JSON 檔案做為輸入內容,更新執行個體。例如:
    curl https://apigee.googleapis.com/v1/organizations/PROJECT_ID/instances/INSTANCE_ID?updateMask="consumer_accept_list" \
      -X PATCH -H "Authorization: Bearer $TOKEN" -H Content-Type:application/json -d @update_consumer_accept_list.json
    

設定 PSC 轉送

我們支援從內部和外部用戶端使用 PSC 進行北向路由。如需詳細步驟,請參閱 CLI 佈建操作說明的「步驟 8:設定路由」。

使用 PSC 擴展多個區域

您可以跨多個地區擴展 Apigee 機構,並在新的地區使用 PSC 進行北向路由。詳情請參閱「將 Apigee 擴展至多個區域」。

刪除 Apigee 執行個體

如要刪除使用 PSC 的 Apigee 執行個體,請按照下列步驟操作:

  1. 從外部負載平衡器移除並刪除 PSC NEG 後端
  2. 使用 Apigee API 刪除 Apigee 執行階段執行個體。這項作業需要較長時間,最多可能需要 20 分鐘才能完成。
  3. (選用) 使用 Apigee API 擷取長時間執行的作業狀態。