2016-08-25 8 views
2

私はnodejsでgoogleアプリケーションエンジンを使用しています。
アプリエンジンで使用されるインスタンスの数を制限します。 私はgoogleアプリエンジンインスタンスnodejの数を制御する方法

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つのインスタンスを使用して、次のようにapp.yamlをファイルに設定している...
を私はのgcloud CLIを展開する前にapp.yamlを試してみましたが、私はそれが動作しないと思います。
インスタンスの数を減らして制御するにはどうすればよいですか? 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 

が出てきます。

+0

ちょっと - 私はApp Engineチームです。私のためにいくつかのコマンドを実行できますか? 'gcloud app versions list' ...' 'gcloud app instances list' –

+0

あなたのアプリの複数のバージョンをデプロイしていて、それぞれが新しいインスタンスを作成していると思います。しかしそれはちょうど推測です:) –

+0

私は詳細を追加し、質問を編集しました。 @ JustinBeckwithを助けてくれてありがとう –

答えて

1

あなたは複数持っているように、それが見えますアプリケーションのバージョンが実行中です。を受信して​​いない場合でも、各バージョンは負荷に基づいてインスタンスをスピンアップ(n)します()。

バージョン20160821t025235は、実行し続けたいものです。

gcloud app versions stop 20160811t015921 20160811t022251 

これを行うと、他のバージョンが停止するはずです。

+0

それは働いた!助けてくれてありがとう! –

1

これは既知のGAEの問題です。あなたはそれをスターとすることができます:https://code.google.com/p/googleappengine/issues/detail?id=12363

スレッドまたはスレッドからのリンクには、いくつかの回避策が提案されています。

そのうちの一つが手作業で望ましくないインスタンスを停止し、削除するための必要性を排除する良い方法のように見えるの答えにつながる:あなたのコマンドの出力に基づいてHow to stop creating extra instances when using google managed vms?

+0

ありがとう〜今のところ、私は最大限を超えてインスタンスを一つずつ停止する必要があるのですか?すでに作成されているものは –

+0

です。その道を避ける方法については、私の更新答えを見てください。 –

関連する問題