我计划使用托管实例组在 Google Compute Engine 上设置环境。我将在虚拟机上运行 Linux。
我是 Google Cloud 的新手,无法找到一种方法来让 GCE 上的所有 Web 服务器副本保持同步。当我们在一台服务器上更新 PHP 代码文件时,我们希望它能立即复制到第二台 Web 服务器上,依此类推。不同目录中有数百个这样的文件,它们会不时更新。
GCE 有这方面的选项吗?我似乎根本找不到。在我们当前的环境(非 Google)中,我们使用 rsync 来实现这一点。
答案1
一种方法是创建一个 shell 脚本,它将
- 创建一个自定义图像
- 创建一个来自图像的新实例模板
- 进而将该实例模板部署为滚动更新
在这种情况下,一个好的做法是创建一个自定义图像系列并在系列中创建这些图像,并采用命名约定来定义图像的版本。此外,您还可以创建一个图片弃用政策以避免产生仓储费用。
另一种方法是使用 Ansible 之类的工具
和往常一样,rsync
这仍然是一种选择。