使用地端部署連接器保護非 Google Cloud 應用程式

本頁面說明如何透過部署 IAP 連接器,使用 Identity-Aware Proxy (IAP) 保護 Google Cloud 以外、以 HTTP 或 HTTPS 為基礎的地端部署應用程式。

事前準備

開始前,請備妥下列項目:

  • 以 HTTP 或 HTTPS 為基礎的地端部署應用程式。

  • Cloud Identity 成員獲派 Google Cloud 專案的擁有者角色。

  • Google API 服務代理,已授予擁有者角色。

  • Google Cloud 專案,且已啟用計費功能。

  • 外部網址,用於做為傳送至Google Cloud的流量輸入點。例如:hr.example.com。

  • DNS 主機名稱的安全資料傳輸層 (SSL) 或傳輸層安全標準 (TLS) 憑證,用於做為 Google Cloud流量的輸入點。您可以使用現有的自行管理或 Google 代管憑證。如果沒有憑證,請使用 Let's Encrypt 建立。

  • 如果啟用 VPC Service Controls,則虛擬私有雲網路會針對 VM 服務帳戶,對專案 278958399328 中 gce-mesh bucket 的 cp 動作套用輸出政策。這項政策會授予虛擬私有雲網路權限,允許從 gce-mesh bucket 擷取 Envoy 二進位檔案。如果未啟用 VPC Service Controls,系統預設會授予這項權限。

  • 如要停用外部 IP,請完成下列步驟:

    • 在用於 IAP 連接器的虛擬私有雲子網路上啟用私人 Google 存取權。詳情請參閱「Private Google Access」。

    • 確認虛擬私有雲網路的防火牆設定允許 VM 存取 Google API 和服務的 IP 位址。根據預設,系統會授予這項存取權,但使用者可以明確變更。如要瞭解如何找出 IP 範圍,請參閱「預設網域的 IP 位址」。

部署地端部署應用程式連接器

  1. 前往 IAP 頁面。

    前往「IAP」頁面

  2. 如要開始設定地端部署應用程式的連接器部署作業,請按一下「Connect new application」(連結新應用程式),然後選取「Connect via on-prem connector」(透過地端部署連接器連結)。

  3. 為確保已啟用必要的 API,請按一下右側面板中的「Enable APIs and continue」(啟用 API 並繼續)。

  4. 選取設定詳細資料,然後點選「下一步」:

    • 選擇部署作業應使用 Google 代管的憑證,還是由您管理的憑證。

    • 選取部署作業的網路和子網路 (或選擇建立新的網路和子網路)。

  5. 為要新增的地端部署應用程式填寫下列詳細資料:

    • 輸入傳送至 Google Cloud的要求外部網址。流量會透過這個網址進入環境。

    • 輸入應用程式名稱,這也會是負載平衡器後方新後端服務的名稱。

    • 選取地區。

    • 提供地端部署端點類型和詳細資料:

      • 完整網域名稱 (FQDN):連接器應轉送流量的網域。

      • IP 位址:應部署 IAP 連接器的一或多個可用區 (例如 us-central1-a)。針對每個可用區,指定地端部署應用程式內部目的地的 IPv4 位址,以便 IAP 在使用者獲得授權並通過驗證後,將流量轉送至該應用程式。

    • 選取地端部署端點使用的通訊協定。

    • 輸入地端部署端點使用的通訊埠編號,例如 HTTPS 為 443,HTTP 為 80。

  6. 如要儲存該應用程式的詳細資料,請按一下「完成」。您也可以為部署作業定義其他地端部署應用程式。

  7. 如要開始部署您定義的應用程式,請按一下「Submit」(提交)。

部署完成後,地端部署連接器應用程式會顯示在「Applications」(應用程式) 表格中,您也可以啟用 IAP。

如果選擇讓 Google 自動生成及管理憑證,可能需要幾分鐘才能佈建憑證。您可以在 Cloud Load Balancing 詳細資料頁面查看狀態。如要進一步瞭解狀態,請參閱疑難排解頁面。

管理地端部署應用程式的連接器

  • 如要將更多應用程式新增至部署作業,請依序點選「Connect new application」(連結新應用程式) 和「Connect via on-prem connector」(透過地端部署連接器連結)。

  • 如要刪除整個部署作業,進而刪除地端部署連接器,請按照下列步驟操作:

    1. 前往「Deployment Manager」頁面。

      前往「Deployment Manager」頁面

    2. 在部署作業清單中,勾選 on-prem-app-deployment 部署作業旁的核取方塊。

    3. 按一下頁面頂端的 [Delete] (刪除)。

  • 如要刪除個別應用程式,請按一下「Applications」分頁中的刪除按鈕。地端部署連接器必須至少包含一個應用程式。如要移除所有應用程式,請刪除整個部署作業。

後續步驟