我想通过平台 API 添加和删除 Heroku Dynos 就像我们一样
ps:scale web=0
在 Heroku 工具带 CLI 中。
我已经试过了
POST /apps/{app_id_or_name}/dynos/{dyno_id_or_name}/actions/stop
但它没有做任何事情,但响应的状态代码为 200。
我想通过平台 API 添加和删除 Heroku Dynos 就像我们一样
ps:scale web=0
在 Heroku 工具带 CLI 中。
我已经试过了
POST /apps/{app_id_or_name}/dynos/{dyno_id_or_name}/actions/stop
但它没有做任何事情,但响应的状态代码为 200。
根据ps:stop
此问题中概述的测功机停止行为:
ps:stop
在作为扩展过程一部分的测功机上运行将自动重新启动。在私人空间中,ps:stop
将终止并替换运行测功机的专用实例。要永久停止测功机,请缩小流程。”
要通过 Platform API 将 dynos 缩小到 0,您需要使用形成API。
编队名单:
GET /apps/{app_id_or_name}/formation
$ curl -n https://api.heroku.com/apps/$APP_ID_OR_NAME/formation \
-H "Accept: application/vnd.heroku+json; version=3"
编队更新:
PATCH /apps/{app_id_or_name}/formation/{formation_id_or_type}
$ curl -n -X PATCH https://api.heroku.com/apps/$APP_ID_OR_NAME/formation/$FORMATION_ID_OR_TYPE \
-d '{
"quantity": 1,
"size": "standard-1X"
}' \
-H "Content-Type: application/json" \
-H "Accept: application/vnd.heroku+json; version=3"
发送数量 = 0 作为参数会将测功机过程缩放为零。