前几天,我使用他们的免费试用促销活动注册了 Google Cloud。到目前为止我喜欢它。我有几个可能是云计算通用的问题,我是新手。我使用 Ubuntu Linux 启动了我的测试虚拟机,没有任何问题。
我对云概念的问题是 - 首先: - 如何扩展实例。您可以从微型扩展到小型(反之亦然)吗?
如果不是以这种方式进行扩展,而是使用实例组,那么负载平衡和实例组如何工作?
这是我最困惑的概念......如果我有 3 个负载均衡器实例,我将如何推送代码更新?
谢谢你的帮助!
前几天,我使用他们的免费试用促销活动注册了 Google Cloud。到目前为止我喜欢它。我有几个可能是云计算通用的问题,我是新手。我使用 Ubuntu Linux 启动了我的测试虚拟机,没有任何问题。
我对云概念的问题是 - 首先: - 如何扩展实例。您可以从微型扩展到小型(反之亦然)吗?
如果不是以这种方式进行扩展,而是使用实例组,那么负载平衡和实例组如何工作?
这是我最困惑的概念......如果我有 3 个负载均衡器实例,我将如何推送代码更新?
谢谢你的帮助!
第一个问题:如何垂直缩放实例?答:您必须重新创建实例并销毁旧实例。您不能只使现有实例变小或变大。幸运的是,您可以编写整个设置的脚本。GCE 允许您添加一个名为--metadata-from-file
. 如果您使用的是 systemd,我推荐一些类似--metadata-from-file user-data=cloud-config.yaml
. 由于您使用的是 Ubuntu,并且 Ubuntu 对 systemd 的支持充其量只是粗略的,您可能只想执行以下操作:--metadata-from-file startup-script=my-startup-script.sh
编写部署脚本将允许您扩展、重新创建和记录您的部署,这是云计算的最佳实践。
第二个问题:实例组和负载均衡组是如何工作的?答:GCE 中的实例组几乎总是属于“托管”类型。这允许您创建一个模板来定义您希望实例如何工作。然后您可以在负载均衡器后面水平扩展它们(即添加更多或删除一些)。您甚至可以利用抢占式实例来节省一些现金。
第三个问题:如何推送更新?这取决于您的部署方式。但总的来说,我会说:
gcloud compute instances myinstance add-metadata metadata-from-file startup-script=newScript.sh
(并在之后重新启动)