我有一个应用程序在Heroku运行;我正在使用Heroku scheduler运行一个python脚本,该脚本使用python API(在this answer之后)在一天中的特定时间缩放dynos的数量:
import heroku
cloud = heroku.from_key(os.environ.get('HEROKU_API_KEY'))
app = cloud.apps['myapp']
webproc = app.processes['web']
webproc.scale(1)
我的问题是:是否有API调用来更改Dyno * 类型 *?2例如,将其从“标准1X”更改为“标准2X”或更改为“业余爱好”。
谢谢
2条答案
按热度按时间e7arh2l61#
与Heroku支持人员的交谈已经确认pythonAPI没有执行此操作的命令;因此,我不得不将以下脚本添加到应用程序中(this answer之后):
根据需要将
hobby
更改为standard-1x
或standard-2x
。ifsvaxew2#
不是通过Python API(已弃用),而是通过常规HTTP API,您可以执行以下操作:
这里使用的是requests-库。
我相信dyno大小更新适用于所有进程类型--这里我只列出了
web
--至少当从“free”到“hobby”时是这样。否则,您只需将其他进程类型添加到updates
-list中。请参阅Heroku API文档:https://devcenter.heroku.com/articles/platform-api-reference#formation-batch-update