如何在 Google Compute Engine 上的实例组中同步 2 个 GCE VM 实例?

如何在 Google Compute Engine 上的实例组中同步 2 个 GCE VM 实例?

我计划使用托管实例组在 Google Compute Engine 上设置环境。我将在虚拟机上运行 Linux。

我是 Google Cloud 的新手,无法找到一种方法来让 GCE 上的所有 Web 服务器副本保持同步。当我们在一台服务器上更新 PHP 代码文件时,我们希望它能立即复制到第二台 Web 服务器上,依此类推。不同目录中有数百个这样的文件,它们会不时更新。

GCE 有这方面的选项吗?我似乎根本找不到。在我们当前的环境(非 Google)中,我们使用 rsync 来实现这一点。

答案1

一种方法是创建一个 shell 脚本,它将

  1. 创建一个自定义图像
  2. 创建一个来自图像的新实例模板
  3. 进而将该实例模板部署为滚动更新

在这种情况下,一个好的做法是创建一个自定义图像系列并在系列中创建这些图像,并采用命名约定来定义图像的版本。此外,您还可以创建一个图片弃用政策以避免产生仓储费用。

另一种方法是使用 Ansible 之类的工具

和往常一样,rsync这仍然是一种选择。

相关内容