將共用虛擬私有雲連接器遷移至直接虛擬私有雲 egress

本頁面適用於網路專家,說明如何從無伺服器 VPC 存取連接器遷移至直接虛擬私有雲輸出,將流量傳送至 Shared VPC 網路。

直連虛擬私有雲輸出功能比連接器更快,且可處理更多流量,因為它使用新的直接網路路徑,而非連接器執行個體,因此延遲時間更短,處理量更高。

事前準備

遷移前,建議您先熟悉下列直連虛擬私有雲輸出相關資訊:

即使連接器沒有流量且已中斷連線,仍會產生費用。詳情請參閱定價。如果不再需要連接器,請務必刪除。

逐步將服務遷移至直連虛擬私有雲輸出

將 App Engine 服務從無伺服器 VPC 存取連接器遷移至直連虛擬私有雲輸出時,建議您逐步轉換。

如要逐步轉換,請採取下列步驟:

  1. 請按照本節的操作說明,更新服務以使用直連虛擬私有雲輸出。
  2. 分割一小部分流量,判斷流量是否正確轉送。
  3. 更新流量分配,使用直連虛擬私有雲輸出,將所有流量傳送至新版本。

如要使用直連虛擬私有雲輸出功能遷移服務流量,請使用 Google Cloud CLI:

  1. 開啟服務的 app.yaml 檔案,並移除所有現有的 vpc_access_connector 設定。例如:

    vpc_access_connector:
      name: projects/PROJECT_ID/locations/REGION/connectors/CONNECTOR_NAME
    
  2. 在 app.yaml 檔案中新增下列 vpc_access 設定區段,並指定主專案中 Shared VPC 網路和子網路的完整資源名稱:

    vpc_access:
      network_interface:
        network: projects/HOST_PROJECT_ID/global/networks/VPC_NETWORK
        subnet: projects/HOST_PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME
        tags:
            - NETWORK_TAGS
      vpc_egress: EGRESS_SETTING

    更改下列內容:

    • HOST_PROJECT_ID:Shared VPC 主機專案的 ID。

    • VPC_NETWORK:Shared VPC 網路名稱。

    • REGION:App Engine 服務的區域,必須與子網路的區域相符。

    • SUBNET_NAME:子網路名稱。

    • 選用:NETWORK_TAGS 會列出要與 App Engine 服務執行個體建立關聯的網路標記,以便用於防火牆規則和路由政策。

    • 選用:EGRESS_SETTING 可控管傳出流量的轉送方式。這個欄位支援下列設定:

      • all-traffic:所有傳出要求都會透過虛擬私有雲網路轉送。
      • private-ranges-only (預設):只有傳送至內部 IP 位址的流量會透過虛擬私有雲網路轉送。網際網路流量會使用預設的 App Engine 路徑。
  3. 執行下列指令,將服務重新部署至 App Engine:

    gcloud app deploy --no-promote
  4. 如要判斷流量是否正確轉送,請將一小部分流量分配給使用直連虛擬私有雲輸出的新版本。

  5. 確認流量正確轉送後,請將所有流量遷移至新版本。

  6. 如果不再需要無伺服器 VPC 存取連接器,請刪除,以免產生費用。

後續步驟