heroku:从节点app缩放dynos

时间:2016-09-16 09:09:59

标签: heroku

使用heroku CLI可以像这样缩放dynos:

QString

但是我希望能够在我的节点应用程序中扩展dynos(在heroku上运行,所以我不能只$ heroku ps:scale web=1 上面的命令,因为CLI不是'可用),例如动态响应负载变化。

我对heroku client包非常熟悉,但看不出它如何用于dyno缩放。

1 个答案:

答案 0 :(得分:3)

所以我的好奇心越来越好,我似乎已经找到了回答我自己的问题......

关键是使用Heroku API,使用我问题中提到的heroku-client包在节点应用中访问。

Heroku API有一个Formation Update界面,可让您设置网络动态的比例(或数量)。

以下示例将Web dyno缩放为2:

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当然是您应用的名称。