2016-09-16 16 views
1

からdynosそうのようなdynosをスケーリングすることが可能であるスケーリング:Herokuの:<a href="https://devcenter.heroku.com/articles/heroku-command-line" rel="nofollow">heroku CLI</a>を使用してノードアプリ

$ heroku ps:scale web=1 

をしかし、私は(上の実行中の私のノードアプリ内からdynosを拡張できるようにしたいのですが私はちょうどexec上記のコマンドはCLIが利用できないのでできません)、eg負荷の変化に動的に対応します。

私はheroku clientパッケージを漠然とよく知っていますが、それがどのようにしてダイノースケーリングに使用できるかはわかりません。

キーがheroku-client使用して、ノードのアプリでアクセスされたHeroku APIを、使用することです...

答えて

2

だから好奇心は私の良くなった、と私は自分の質問への答えを働いているように見えます私の質問に記載されているパッケージ。

Heroku APIにはFormation Updateインターフェイスがあり、これによりWebダイノーのスケール(または数量)を設定できます。

var Heroku = require('heroku-client'); 
var heroku = new Heroku({ token: process.env.HEROKU_API_TOKEN }); 

heroku.patch('/apps/yourappname/formation/web', { body: {"quantity": 2} }).then(response => { 
    console.log('patch response: ' + JSON.stringify(response)); 
}); 

... yourappnameはもちろん、アプリの名前です:

次の例では、2へのWebダイノをスケーリングします。

関連する問題

 関連する問題