【问题标题】:Google Cloud Compute - Virtual Machine Scaling and Load Balancing谷歌云计算 - 虚拟机扩展和负载平衡
【发布时间】:2015-12-25 02:47:36
【问题描述】:

前几天我使用他们的免费试用促销活动注册了 Google Cloud。到目前为止我喜欢它。我有几个可能是云计算通用的问题,我是新手。我使用 Ubuntu Linux 启动了我的测试虚拟机,没有任何问题。

我对云概念的问题是 - 首先: - 如何扩展实例。您可以从微型扩展到小型(反之亦然)吗?

  • 如果不是以这种方式进行扩展,而是使用实例组,那么负载平衡和实例组如何工作?

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

感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    第一个问题:如何垂直缩放实例?答:您必须重新创建实例并销毁旧实例。您不能只是使现有实例变小或变大。幸运的是,您可以编写整个设置的脚本。 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 中的实例组几乎总是属于“托管”类型。这允许您创建一个模板来定义您希望实例如何工作。然后您可以在负载均衡器后面水平扩展它们(即添加更多或删除一些)。您甚至可以利用抢占式实例来节省一些现金。

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

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

    【讨论】:

    • 谢谢。这真的很有帮助。然而,我遇到了一个小问题。这可能是因为我不太清楚自己在做什么。所以,我想出了负载平衡,如何设置启动脚本或设置谷歌存储资源(startup-script-url),并找到了一些启动脚本。我似乎无法弄清楚如何 git pull 私人回购 - 我认为这就是我的问题。我认为项目附带的 git repo (source.developers.google.com/p/projectID) 是私有的。
    • 这是我正在尝试运行的脚本: set -v # 与元数据服务器对话以获取项目 ID PROJECTID=$(curl -s "metadata.google.internal/computeMetadata/v1/project/project-id" -H "Metadata -Flavor: Google") export HOME=/nodejs git config --global credential.helper gcloud.sh if [ -d "/nodejs" ];然后 cd /nodejs git pull else git clone source.developers.google.com/p/$PROJECTID /nodejs fi
    • 当我手动运行脚本时,在设置 chmod +x startup.sh 后,它会要求输入用户名和密码,并将我定向到 code.google.com/hosting/settings 以将数据放入我的 .netrc 文件中。我不确定这是否正确。我不确定答案是什么。我一直在谷歌搜索,要么我没有写正确的关键字,要么我只是错过了解决方案。我不知道从这里去哪里。感谢您的洞察力!
    • 关于扩展实例的第一篇文章已经过时了一段时间。您可以停止实例、编辑其大小并重新启动它。 Docs
    猜你喜欢
    • 2018-03-19
    • 1970-01-01
    • 2020-12-31
    • 2021-06-27
    • 1970-01-01
    • 2015-08-05
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多