Google 使用 Auto Scaling 计算引擎负载平衡。它会将我的网站复制到新实例吗?

Google Compute Engine Load Balancing with Auto Scaling. Will it copy my website to new instances?

我不熟悉负载平衡和自动缩放。我正在为网站使用 Google 计算引擎。我还创建了一个具有自动缩放功能的实例组。但是现在我很困惑。自动缩放根据负载创建新实例。但是我在哪里更新网站?如果我在一个实例上进行 SSH 连接并更新网站,这是否会更新组中的所有实例?

例如,我想将更新的网页上传到实例组中我的 Apache 服务器实例上的 /var/www/html/。它会更新所有自动缩放的实例吗?自动添加新实例时,是否复制最新更新的实例及其网站?

快速回答是否定的。

创建实例组时,您选择了配置映像的实例模板,因此每个新实例都将从该模板中的映像创建。

我很难给你一个完整的答案,因为我不知道你使用哪种部署方法,但如果它是一个静态网站,也许你应该考虑使用 google 云存储和 google CDN.

如果您确实想要更多控制权并且更喜欢将 google 计算与 LB 一起使用,您可以使用一些部署选项:

  1. 正在使用新图像创建新模板并使用“rolling”组 更新”选项。
  2. 使用下载静态数据的启动脚本 来自 GCS(或其他地方,例如 github)并使用 "replace/restart" 实例组中的选项。
  3. Docker 图片和 google 容器注册表。

当然还有更多选择,但我认为这些是最简单和最快的。

简短的回答是 如果您想更新使用负载平衡的应用程序,最快的方法是滚动更新。 请按照给定的说明进行操作。

  • 转到群组实例页面
  • Select 相应的实例组,然后单击详细信息页面中的滚动更新。
  • 将有多个选项,您需要根据您的要求配置滚动更新。如果您不知道所有选项的含义,只需单击带有默认值的确定。

希望对你有所帮助

我建议您直接从 Cloud Storage 提供静态内容。不要将您的 HTML 页面上传到您的服务器,而是将其上传到 Google 云存储和 set up your Loadbalancer path 根据静态资源基本路径(例如 /static/

如果您想要更新将由您的网络服务器处理和丰富的模板,我建议您发布一个新版本并对其进行滚动。事实上,如果您对这个新模板有疑问,您打包的先前版本将很容易执行并保持这些模板的版本控制。