Git 自动缩放组上的Apache配置
我正在运行一个由负载平衡器控制的Google计算组 我需要对将在该组下运行的VM的Apache配置文件进行一些更改。现在,如果我在一个VM中进行更改,它将不会反映在其他实例中 此外,负载平衡器会自动启动和停止VM,当新VM启动时,它会从git存储库中获取www文件夹(网站所需)的所有文件Git 自动缩放组上的Apache配置,git,apache,google-compute-engine,Git,Apache,Google Compute Engine,我正在运行一个由负载平衡器控制的Google计算组 我需要对将在该组下运行的VM的Apache配置文件进行一些更改。现在,如果我在一个VM中进行更改,它将不会反映在其他实例中 此外,负载平衡器会自动启动和停止VM,当新VM启动时,它会从git存储库中获取www文件夹(网站所需)的所有文件 如何确保将相同的配置复制到所有新VM。在该负载平衡器下有一个托管实例组,其中每个实例都是从实例模板创建的。一个实例模板只是一个实例映像,其中包含关于VM应该有多大、应该有什么防火墙以及一些其他设置的参数。Aut
如何确保将相同的配置复制到所有新VM。在该负载平衡器下有一个
托管实例组
,其中每个实例都是从实例模板
创建的。一个实例模板只是一个实例映像
,其中包含关于VM应该有多大、应该有什么防火墙以及一些其他设置的参数。Autoscaler
只是添加到托管实例组的附加服务
首先,从正在运行的虚拟机创建一个新映像。然后从该图像创建一个新模板
您可以遵循此操作,首先使用新模板创建当前托管实例组,以便Autoscaler使用新模板创建新实例:
gcloud compute instance-groups managed set-instance-template my-instance-group --template=my-new-template
然后重新创建所有实例,或者使用alpha API来创建。下面的命令仅从
gcloud compute instance-groups managed recreate-instances my-instance-group --instances=my-first-instance
最后,您可能希望了解像Ansible这样的软件,它可以动态更新正在运行的所有实例,而无需重新启动