使用heroku CLI可以像这样缩放dynos:
QString
但是我希望能够在我的节点应用程序中扩展dynos(在heroku上运行,所以我不能只$ heroku ps:scale web=1
上面的命令,因为CLI不是'可用),例如动态响应负载变化。
我对heroku client包非常熟悉,但看不出它如何用于dyno缩放。
答案 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
当然是您应用的名称。