Google cloud platform 如何安排AppEngine Flex实例在Google云中停止和启动?

Google cloud platform 如何安排AppEngine Flex实例在Google云中停止和启动?,google-cloud-platform,app-engine-flexible,Google Cloud Platform,App Engine Flexible,我需要降低谷歌云AppEngine Flex账户的成本。我需要在工作时间自动启动实例,然后在晚上停止它们。这一切每天都在发生。我找到了有关Compute Engine的信息,但没有找到关于AppEngine的任何信息。AppEngine提供了基于应用程序度量的上下伸缩功能 自动缩放 自动缩放根据请求创建实例 速率、响应延迟和其他应用程序指标。你可以 指定每个指标的阈值以及最小值 对要始终保持运行的实例进行编号 要对此进行存档,您需要添加自动缩放选项 automatic_scaling: mi

我需要降低谷歌云AppEngine Flex账户的成本。我需要在工作时间自动启动实例,然后在晚上停止它们。这一切每天都在发生。我找到了有关Compute Engine的信息,但没有找到关于AppEngine的任何信息。

AppEngine提供了基于应用程序度量的上下伸缩功能

自动缩放

自动缩放根据请求创建实例 速率、响应延迟和其他应用程序指标。你可以 指定每个指标的阈值以及最小值 对要始终保持运行的实例进行编号

要对此进行存档,您需要添加
自动缩放
选项

automatic_scaling:
  min_num_instances: 1
  max_num_instances: 15
  cool_down_period_sec: 180
  cpu_utilization:
      target_utilization: 0.6
  target_concurrent_requests: 100

您可以将
min_num_instances
max_num_instances
中的参数调整为1(或更大)值,以匹配您的预算和账单需求

您的应用程序引擎flex无法缩放为0。您需要考虑其他产品(AppEngine Stine标准或云运行),自动扩展到0或重新设计架构。 您可以想象在计算引擎上部署,从而使用云调度器来安排停止和启动


如果你真的想使用App Engine Flex,那就更难了,因为当你使用默认服务时,你不能删除所有版本,至少需要提供服务。这里的想法是在App Engine上部署2项服务:

  • 你的应用程序引擎flex应用程序
  • 应用程序引擎标准(例如,没有任何内容或维护页面的虚拟)

  • 我们的想法是将晚上100%的流量提升到标准版本,以卸载App Engine flex,并在晚上不支付任何费用。早上,将100%的流量提升到Flex版本。

    应用程序引擎正在使用自动缩放。你看了所有的照片了吗?谢谢你@Jin。我刚查过文件。我已将app.yaml从手动_缩放(实例:1;资源:cpu:0.5)更改为自动_缩放(max_num_实例:1;资源:cpu:0.05)。账单表的金额似乎下降了。@menafrancisco您介意我为您的问题提供一个社区维基答案吗?帮助其他用户找到他们需要的正确答案。嗨@MarioGranados,请继续。我是Stackoverflow出版社的新手,如果你认为我应该支持更多信息,请告诉我。没有必要,只有当你认为这是一个好答案时,请接受它,或者如果你认为需要更多信息,请随意编辑它。我善意地提醒您,这并没有给我任何声誉,所以请不要担心。@GBlaquire“您不能缩放到0”是什么意思?。昨天我将手动_缩放和cpu:0.5更改为自动_缩放和cpu:0.05。计费/报告图表中的Flex实例核心小时数将值$5更改为$0。然而,在账单/概览表中,预测成本与昨天保持180美元不变。App Engine Flex中的4个实例运行正常。您不能将cpu设置为低于1(最小值为1,然后是偶数。请检查。您的最小实例为1,最小cpu为1。因此,您将为至少1个具有1个cpu的实例支付全职费用。它不会扩展到0(0实例->不支付任何费用!)@menafrancisco-注意您正在更改哪些变量。如果您将
    cpu\U利用率设置为较低值,App Engine将启动更多实例。确保您了解每个设置的作用。我解决了计费问题,将架构从Google Endpoints和App Engine Flex更改为Api Gateway和Cloud Run,减少了4实例平台,每天5,76美元,接近0美元,具有相同的API服务器可用性。