如何安排AppEngine Flex实例停止和启动在谷歌云?



我需要在Google Cloud AppEngine Flex帐户中降低成本。我需要在工作时间自动启动实例,然后在晚上停止它们。每天都是这样。我找到了关于Compute Engine的信息,但是没有关于AppEngine的信息。

App Engine flex不能缩放为0。你需要考虑其他产品(App Engine standard或Cloud Run)自动缩放到0,或者重新设计你的架构。

您可以想象部署在Compute Engine上,从而使用Cloud Scheduler来调度停止和启动。


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

  1. 你的App Engine flex App
  2. 应用引擎标准(例如没有任何内容或维护页面的虚拟)

我们的想法是将晚上100%的流量提升到标准版本,以卸载应用引擎flex,并且在晚上不支付任何费用。上午,将100%的流量推广到Flex版本。

App Engine提供了基于应用程序指标的伸缩能力。

自动缩放

自动缩放基于请求创建实例速率、响应延迟和其他应用程序指标。你可以为每个指标指定阈值,以及最小值为所有时刻保持运行的实例编号。

要存档它,你需要配置你的App。yaml和添加automatic_scaling选项。

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_instancesmax_num_instances中的参数调整为1(或更大)的值,以匹配您的预算和计费需求

最新更新