我已经在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中应该是什么样的?
答案 0 :(得分:4)
App Engine 标准环境默认情况下会缩小为0个实例,因此您不必在app.yaml中指定它。您只需要在自动缩放中指定要更改的值即可。有关automatic_scaling
下默认缩放比例值的列表,请参考documentation。
部署后,最多只能显示1个实例,但是将向您收取使用费(0)。
(还要注意,这不是适用于App Engine Flexible环境)