Autoscale Group上的Apache配置

时间:2017-07-19 12:44:20

标签: git apache google-compute-engine

我正在运行由负载均衡器控制的Google Compute Group。

我需要在将在该组下运行的VM的Apache配置文件中进行一些更改。现在,如果我在一个VM中进行更改,它将不会反映在其他实例中。

此外,VM会由负载均衡器自动启动和停止,当新VM启动时,它会从git存储库中获取www文件夹(网站所需)的所有文件。

如何确保将相同的配置复制到所有新VM。

1 个答案:

答案 0 :(得分:0)

在该负载均衡器下有一个Managed Instance Group,其中每个实例都是从Instance Template创建的。实例模板只是一个Instance Image,其中包含有关VM的大小,应该具有哪些防火墙以及其他一些设置的参数。 Autoscaler只是添加到托管实例组的附加服务。

首先create来自正在运行的虚拟机的新映像。然后create来自该图片的新模板。

您可以使用新模板关注此answer和当前托管实例组的update,以便Autoscaler使用新模板创建新实例:

gcloud compute instance-groups managed set-instance-template my-instance-group --template=my-new-template

然后重新创建所有实例或使用rolling updates的alpha API。下面的命令只是从

更新单个实例
gcloud compute instance-groups managed recreate-instances my-instance-group --instances=my-first-instance

最后,您可能需要查看像Ansible这样的configuration management软件,它可以动态更新所有正在运行但没有重新启动的实例。