【发布时间】:2019-12-01 19:37:49
【问题描述】:
我试图在 Google Cloud Platform 上拥有多个地理位置不同的 VM 实例。我想让它们都运行相同的定制服务,随着时间的推移可能需要补丁。如何使这些分布式部署成为可能?
谢谢。
【问题讨论】:
我试图在 Google Cloud Platform 上拥有多个地理位置不同的 VM 实例。我想让它们都运行相同的定制服务,随着时间的推移可能需要补丁。如何使这些分布式部署成为可能?
谢谢。
【问题讨论】:
如果您想确保所有 GCE 实例都运行相同的内容,请考虑创建一个instance template.。
使用实例模板,您应该能够随后声明应从该模板创建一个实例。
如果您的所有实例都引用同一个模板,那么您将确保您始终使用相同的模板。如果您将其与托管实例组的概念结合起来,并利用Rolling out updates to MIGs,它允许您自动升级逻辑/内容。
我希望这会有所帮助。
【讨论】:
是的,实际上你可以尝试通过 Cloud Shell 中的gcloud command 来实现。
这里有一个例子:
gcloud compute ssh --zone ZONE INSTANCE1 --command 'wget -O - https://raw.githubusercontent.com/user/repo/master/myscript.sh | bash'
gcloud compute ssh --zone ZONE INSTANCE2 --command 'wget -O - https://raw.githubusercontent.com/user/repo/master/myscript.sh | bash'
我希望这会有所帮助。
【讨论】: