Web applications 水平自动缩放应用程序如何在计算引擎上工作?

Web applications 水平自动缩放应用程序如何在计算引擎上工作?,web-applications,google-compute-engine,horizontal-scaling,Web Applications,Google Compute Engine,Horizontal Scaling,我用Flask编写了一个web应用程序模型,并将其部署到Google compute engine上的一个VM实例中。后端是一个机器学习模型。我可以通过外部IP访问此应用程序。但是,如果两个或更多的用户试图使用此应用程序预测某个内容,它将崩溃。我认为解决方案是水平扩展vm实例,以便更多用户可以访问 我查看了GoogleDoc和下面的链接,对这些步骤有了大致的了解。 但我仍然对这种自动缩放的工作原理感到困惑 虚拟机实例模板不包含文件和虚拟环境,如何将这些信息自定义为模板,还是不可能 如果我将应用

我用Flask编写了一个web应用程序模型,并将其部署到Google compute engine上的一个VM实例中。后端是一个机器学习模型。我可以通过外部IP访问此应用程序。但是,如果两个或更多的用户试图使用此应用程序预测某个内容,它将崩溃。我认为解决方案是水平扩展vm实例,以便更多用户可以访问

我查看了GoogleDoc和下面的链接,对这些步骤有了大致的了解。

但我仍然对这种自动缩放的工作原理感到困惑

  • 虚拟机实例模板不包含文件和虚拟环境,如何将这些信息自定义为模板,还是不可能
  • 如果我将应用程序部署到一个自动生成的vm实例,当更多人使用该应用程序时,新生成的实例也将与第一个实例完全相同(包含web应用程序的所有文件)

  • 首先,你面临的主要问题是当两个或多个用户在使用你的应用程序时,它会崩溃。您提出自动缩放解决方案的原因是,根本原因可能是VM没有足够的资源。我建议首先在高资源VM上测试它,看看它是否真的是一个资源问题。或者更可取的做法是,检查应用程序上的错误日志,以了解其崩溃的原因

    回答有关自动缩放的问题

  • 您将根据应用程序的磁盘映像创建实例模板,这些信息也可以在您的问题的答案中找到
  • 您需要将应用程序部署到实例模板,它将根据所需资源自动复制自身

  • 谢谢。我尝试使用自定义图像,新实例确实包含所有必需的文件。