我需要在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个服务:
- 你的App Engine flex App
- 应用引擎标准(例如没有任何内容或维护页面的虚拟)
我们的想法是将晚上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_instances
和max_num_instances
中的参数调整为1(或更大)的值,以匹配您的预算和计费需求