將多個靜態 IP 附加到 Google Cloud 上的單一 Windows 伺服器執行個體

將多個靜態 IP 附加到 Google Cloud 上的單一 Windows 伺服器執行個體

我的目標是這個

  1. 在 IIS 上託管多個網站/應用程序,這些網站/應用程式是在 Google 雲端上的 Windows 伺服器執行個體上配置的。
  2. 讓每個網站使用已保留的附加單獨靜態 IPS
  3. 根據 IP 尋址將請求路由到其預期的確切應用程式

我做了什麼

  1. 在谷歌雲端上建立了一個Windows Server 2012實例
  2. 將靜態 IP 附加到實​​例,目前有一個網站指向該靜態 IP
  3. 保留額外的靜態 IP 並嘗試附加到現有實例

挑戰

Google 雲端不允許我將 IP 附加到已經擁有 IP 的現有實例(這很公平)。所以我認為創建多個網路介面並為其附加單獨的 IP 是有意義的。然而谷歌雲端文檔說:

  1. 您只能在建立實例時配置網路介面 - 我真的沒有能力重新建立這個實例。
  2. 您無法將多個網路介面連接到相同 VPC 網路。 - 我不需要多個 VPC 網路。我正在嘗試使用 IIS 作為託管多個應用程式的 Web 伺服器,每個應用程式都可以透過自己的 IP 存取。

我還嘗試了 IP 轉送規則,但事實證明它只能在創建時切換,並且由於我有一個正在運行的實例,且 IP 轉送已關閉,因此我必須重新建立該實例以滿足我的需求。

我還有出路嗎?我需要做什麼?

答案1

我認為你感到Google IP Forwarding困惑Google Protocol Forwarding

IP 轉送用於 VPN、NAT 閘道等。此功能可停用評估 IP 流量時通常發生的來源/目標檢查,以便 VM 執行個體上的網路介面可以透過此執行個體路由流量。

對於您的使用案例(一個虛擬機器執行個體的多個 IP 位址),您可以使用 Google 協定轉送(本答案中簡稱為 GPF)。

GPF用於建立流量的轉送規則並支援多個公用IP位址。本質上,GPF 是一個負載平衡器,其 IP 位址綁定了轉送規則。您可以將 Apache、IIS 等服務設定為使用綁定到轉送規則的公用 IP 位址。

注意:Google Cloud Console(目前)不支援建立 GPF。您必須使用 API 或gcloud.

總之,創建一個target-instance.然後將規則綁定到 this target-instance。這target-instance不是您在 Google 控制台中看到的普通虛擬機器實例。

協議轉送的收費標準與負載平衡服務相同。如果您的目標是低成本解決方案,請記住這一點。Google 負載平衡器定價

這篇關於 Google 協議轉送的文件將幫助您了解如何實現此功能。

使用協議轉發

相關內容