![將多個靜態 IP 附加到 Google Cloud 上的單一 Windows 伺服器執行個體](https://rvso.com/image/1558050/%E5%B0%87%E5%A4%9A%E5%80%8B%E9%9D%9C%E6%85%8B%20IP%20%E9%99%84%E5%8A%A0%E5%88%B0%20Google%20Cloud%20%E4%B8%8A%E7%9A%84%E5%96%AE%E4%B8%80%20Windows%20%E4%BC%BA%E6%9C%8D%E5%99%A8%E5%9F%B7%E8%A1%8C%E5%80%8B%E9%AB%94.png)
我的目標是這個
- 在 IIS 上託管多個網站/應用程序,這些網站/應用程式是在 Google 雲端上的 Windows 伺服器執行個體上配置的。
- 讓每個網站使用已保留的附加單獨靜態 IPS
- 根據 IP 尋址將請求路由到其預期的確切應用程式
我做了什麼
- 在谷歌雲端上建立了一個Windows Server 2012實例
- 將靜態 IP 附加到實例,目前有一個網站指向該靜態 IP
- 保留額外的靜態 IP 並嘗試附加到現有實例
挑戰
Google 雲端不允許我將 IP 附加到已經擁有 IP 的現有實例(這很公平)。所以我認為創建多個網路介面並為其附加單獨的 IP 是有意義的。然而谷歌雲端文檔說:
- 您只能在建立實例時配置網路介面 - 我真的沒有能力重新建立這個實例。
- 您無法將多個網路介面連接到相同 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 協議轉送的文件將幫助您了解如何實現此功能。