是否有Heroku API允许我以编程方式放大和缩小dyno等?
我找到了API文档的链接,但它似乎已经不存在了。
感谢
此链接此时适用于API。对于自动缩放,我们使用hirefire。这是一个托管服务,其功能略高于同名的开源gem。
Heroku gem允许您轻松添加和删除进程。
宝石"heroku"
您可以在ruby中创建一个客户端,该客户端可以设置工作人员或dynos等的数量
client = Heroku::Client.new(username, password)
client.list # provides a list of heroku apps
client.info(app) # provides info on the particular app, including dynos and workers
client.workers(app) # returns the number of workers currently running for the app
client.set_workers(app, qty) # sets the number of workers for the app
client.dynos(app) # returns the number of dynos currently running for the app
client.set_dynos(app, qty) # sets the number of dynos
基本上,您可以从命令行执行任何操作,也可以使用gem执行任何操作。
签出https://github.com/heroku/heroku/blob/master/lib/heroku/client.rb详细信息。
Heroku::Client现在似乎已弃用。herokuapigem具有您需要的功能。https://github.com/heroku/heroku.rb
我不确定是否有任何记录,但heroku-gem本身通过REST与他们的API对话,因此您可以在其中达到顶峰。
Heroku有自动缩放宝石,我看到了其他例子,你可以将Heroku宝石包含在自己的应用程序中,以便能够与他们的API接口,而不需要太多的精力。