谷歌应用程序引擎如何控制实例nodejs的数量

我正在使用Google应用程序引擎和nodejs。
我想限制应用程序引擎使用的实例的数量。 在使用gcloud cli进行部署之前,我尝试过使用app.yaml,但是我认为这不起作用。
我已经设置app.yaml文件如下

runtime: nodejs vm: true automatic_scaling: min_num_instances: 1 max_num_instances: 3 cool_down_period_sec: 120 # default value cpu_utilization: target_utilization: 0.7 

但是现在还在使用8个实例。
我如何减less实例的数量并控制它们?

运行gcloud app versions list

 SERVICE VERSION TRAFFIC_SPLIT LAST_DEPLOYED SERVING_STATUS default 20160811t015921 0.00 2016-08-11T02:03:24+09:00 SERVING default 20160811t022251 0.00 2016-08-11T02:26:20+09:00 SERVING default 20160811t023404 0.00 2016-08-11T02:36:45+09:00 STOPPED default 20160811t031525 0.00 2016-08-11T03:17:48+09:00 STOPPED default 20160811t053241 0.00 2016-08-11T05:35:19+09:00 STOPPED default 20160817t191913 0.00 2016-08-17T19:21:46+09:00 STOPPED default 20160817t220352 0.00 2016-08-17T22:06:17+09:00 STOPPED default 20160818t171126 0.00 2016-08-18T17:14:07+09:00 STOPPED default 20160820t000714 0.00 2016-08-20T00:10:16+09:00 STOPPED default 20160820t033731 0.00 2016-08-20T03:39:45+09:00 STOPPED default 20160821t023159 0.00 2016-08-21T02:34:05+09:00 STOPPED default 20160821t025235 1.00 2016-08-21T02:55:13+09:00 SERVING 

运行gcloud app instances list

 SERVICE VERSION ID VM_STATUS DEBUG_MODE default 20160811t015921 0 RUNNING default 20160811t015921 1 RUNNING default 20160811t022251 0 RUNNING default 20160811t022251 1 RUNNING default 20160811t022251 2 RUNNING default 20160811t022251 3 RUNNING default 20160811t022251 4 RUNNING default 20160821t025235 0 RUNNING YES 

出来。

基于你的命令的输出,看起来你有多个版本的应用程序在运行。 即使没有收到stream量 ,每个版本都会根据负载旋转(n)个实例。

它看起来像版本20160821t025235是你想继续运行的。 尝试这样做:

 gcloud app versions stop 20160811t015921 20160811t022251 

如果你这样做,它应该停止其他版本。

这是一个已知的GAE问题,您可能需要将其列出: https : //code.google.com/p/googleappengine/issues/detail?id = 12363 。

在线程或线程的链接中build议一些解决方法。

其中一个导致一个答案似乎是一个很好的方式,以消除手动停止和删除不需要的情况下的需要: 如何停止创build额外的情况下,使用谷歌pipe理虚拟机?