Google Cloud Compute - 虚拟机扩展和负载平衡

时间:2015-09-27 21:47:53

标签: virtual-machine google-compute-engine google-cloud-console

我前几天使用免费试用促销活动注册了Google Cloud。到目前为止,我喜欢它。我有一些可能是云计算通用的问题,我不熟悉这些问题。使用Ubuntu Linux,我的测试虚拟机没有任何问题。

我对云概念的质疑是 - 首先: - 如何扩展实例。你能从微观扩展到小规模(反之亦然)吗?

  • 如果缩放不是这样做的,而且它是关于使用实例组的,那么负载均衡和实例组如何工作?

  • 这是我最困惑的概念......如果我有3个负载均衡器实例,我将如何推动代码更新?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

第一个问题:如何垂直缩放实例?答:您必须重新创建实例并销毁旧实例。您不能只是使现有实例更小或更大。幸运的是,您可以编写整个设置的脚本。 GCE允许您添加一个名为while($row = mysql_fetch_array($query)) { echo '<tr> <td>....</td> <td><a class="btn" data-id="'.$row['med_id'].'" /></td> </tr>'; } $('td > a.btn').click(function(){ var med_id = $(this).attr('data-id'); $.ajax({ .... }); $(this).parents('tr').remove(); }); 的标志。如果您使用的是systemd,我建议使用--metadata-from-file的效果。由于您使用的是Ubuntu,并且Ubuntu对systemd的支持最多是粗略的,您可能只想做类似的事情:--metadata-from-file user-data=cloud-config.yaml编写部署脚本将允许您扩展,重新创建和记录部署,并且是最好的云计算实践。

第二个问题:实例组和负载均衡组如何工作?答:GCE中的实例组几乎总是“托管”类型。这允许您创建一个模板,用于定义实例的工作方式。然后,您可以在负载平衡器后面水平缩放它们(即添加更多或取消一些)。您甚至可以利用可抢占的实例为您节省一些现金。

第三个问题:如何推送更新?这取决于您的部署方式。但总的来说,我会说:

  • 如果您使用Docker,请将新图像推送到GCR并让您的实例拉出它。
  • 如果您使用CM(如Salt或Ansible),请正常使用这些工具。他们在GCE上工作正常
  • 如果您使用启动脚本执行--metadata-from-file startup-script=my-startup-script.sh(并在之后重新启动)
  • 之类的操作
  • 如果托管实例模板中包含所有内容,请更新模板。