我可以為 GCP 上的一台虛擬機器指派兩個靜態 IP 位址嗎

我可以為 GCP 上的一台虛擬機器指派兩個靜態 IP 位址嗎

我們在 Google Cloud Platform 中有兩台 Windows 伺服器虛擬機,每個虛擬機都有自己的靜態 IP 位址。我想暫時將流量從其中一個靜態 IP 傳送到另一台伺服器,這樣兩個靜態 IP 現在都會只傳送到其中一個虛擬機器。

目標是在進行一些伺服器維護的同時將流量從一個移動到另一個。

從雲端控制台,我可以轉到靜態 IP 位址的管理頁面,然後簡單地更改 IP 位址到其他虛擬機器的路由,但它給了我以下警告:

目前附加到實例 vm2(區域 us-central1-a)的靜態 IP 位址將被分離。未附加到實例或負載平衡器的靜態 IP 位址按小時計費 定價詳細信息

聽起來我要用 VM1 取代 VM2 的靜態 IP。這將幹擾已經流向 VM2 的所有流量。有沒有辦法實現這一點,以便兩個 IP 位址同時指向同一個虛擬機器?當然,完成後我需要將它們切換回另一個方向。

也許我從一開始就搞錯了,任何幫助將不勝感激。

答案1

實際上,您可以透過以下方式將兩個 IP 位址指派給一台虛擬機器(有一些限制)建立具有多個網路介面的實例。然而,我認為這種方式不可能實現你的目標,因為它意味著限制。例如:

- 單一實例中配置的每個網路介面必須連接到不同的 VPC 網路。

- 您只能在建立實例時設定網路介面。

我同意托德:更好的方法是配置負載平衡器。我建議您閱讀負載平衡概述以確定哪種類型的負載平衡更適合您的應用程式。例如,如果您決定選擇網路負載平衡您可以按照描述的步驟操作這裡

答案2

您可以為一個虛擬機器執行個體取得多個外部 IP

預設情況下,VM 將指派一個臨時外部 IP,您可以將其提升為靜態外部 IP,停止和重新啟動後該 IP 將保持不變。額外的外部 IP 必須附加到指向 VM 的轉送規則。您也可以使用(或升級為)靜態 IP。

您可能想要使用的命令:

為您的 VM 實例建立 TargetInstance:

gcloud compute target-instances create <target-instance-name> --instance <instance-name> --zone=<zone>

請檢查另一個線程

相關內容