如何在GAE Standard Go中缩小到0个实例

时间:2018-07-10 19:01:58

标签: google-app-engine go google-cloud-platform

我已经在Google Cloud Platform的App Engine Standard环境中部署了Golang应用。

我的app.yaml包含以下几行:

  automatic_scaling:
  min_idle_instances: 0
  max_idle_instances: 0
  min_pending_latency: automatic
  max_pending_latency: automatic
  min_instances: 0
  max_instances: 2

我的意图是,应用程序在空闲时应缩小为0个实例,并最多生成2个实例来处理传入的请求。

调用该服务后,我注意到它从未缩减为0个实例。

我在Web控制台中打开了服务配置,并发现了以下内容:

runtime: go
api_version: go1
env: standard
threadsafe: true
instance_class: F1
handlers:
  - url: /penguin
    script: _go_app
automatic_scaling:
  min_idle_instances: automatic
  max_idle_instances: automatic
  min_pending_latency: automatic
  max_pending_latency: automatic
  max_instances: 2

是否可以将App Engine Standard服务缩减为0个实例? yaml中应该是什么样的?

1 个答案:

答案 0 :(得分:4)

App Engine 标准环境默认情况下会缩小为0个实例,因此您不必在app.yaml中指定它。您只需要在自动缩放中指定要更改的值即可。有关automatic_scaling下默认缩放比例值的列表,请参考documentation

部署后,最多只能显示1个实例,但是将向您收取使用费(0)。

(还要注意,这不是适用于App Engine Flexible环境)