如何在 Google Compute Engine 上的實例群組中同步 2 個 GCE VM 實例?

如何在 Google Compute Engine 上的實例群組中同步 2 個 GCE VM 實例?

我計劃使用託管實例組在 Google Compute Engine 上設定環境。我將在虛擬機器上運行 Linux。

我是 Google 雲端新手,無法找到一種方法來讓所有 Web 伺服器副本在 GCE 上保持同步。當我們更新一台伺服器上的 PHP 程式碼檔案時,我們希望它能夠立即複製到第二台 Web 伺服器上,依此類推。不同的目錄中有數百個此類文件,並且會不時更新。

GCE 有什麼選擇嗎?我好像根本找不到。在我們目前的環境(非 Google)上,我們使用 rsync 來實現此目的。

答案1

實現此目的的一種方法是建立一個 shell 腳本,該腳本將

  1. 創建一個自訂影像
  2. 創建一個來自映像的新實例模板
  3. 進而將該實例模板部署為滾動更新

在這種情況下,一個好的做法是創建一個自訂圖像系列並使用命名約定在系列中建立這些影像,以便它們定義該影像的版本。此外,您還可以建立一個影像棄用政策以避免產生倉儲費用。

另一種方法是使用像 Ansible 這樣的工具

和往常一樣,rsync這仍然是一種選擇。

相關內容