【问题标题】:How does horizontally autoscaling an application work on compute engine?水平自动缩放应用程序如何在计算引擎上工作?
【发布时间】:2021-07-05 17:41:52
【问题描述】:

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

我查看了 google 文档和下面的链接以大致了解此步骤。 Use existent VM Instace (bitnami) for Autoscale Group of Instances

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

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

【问题讨论】:

    标签: web-applications google-compute-engine horizontal-scaling


    【解决方案1】:

    首先,您遇到的主要问题是当两个或更多用户使用您的应用时,它会崩溃。您提出 Autoscale 解决方案的原因是因为根本原因可能是 VM 没有足够的资源。我建议先尝试在高资源 VM 上对其进行测试,看看它是否真的是资源问题。或者更理想的是,检查您的应用程序上的错误日志以了解它崩溃的原因。

    回答您关于自动缩放的问题

    1. 您将根据应用程序的磁盘映像创建实例模板,该信息也可以在post 对您的问题的回答中找到。
    2. 您需要将应用部署到实例模板,它会根据所需资源自动复制自身。

    How do I configure managed instance group and autoscaling in Google Cloud Platform

    【讨论】:

    • 谢谢。我尝试使用自定义图像,新实例确实包含所有必要的文件。
    猜你喜欢
    • 2016-04-29
    • 2015-12-31
    • 2012-04-27
    • 1970-01-01
    • 2019-08-29
    • 2020-05-17
    • 2015-09-23
    • 2020-11-28
    • 1970-01-01
    相关资源
    最近更新 更多