如何通过平台添加和删除 Heroku Dynos API

How to add and remove Heroku Dynos through platform API

我想通过平台添加和删除 Heroku Dynos API 就像我们一样

ps:scale web=0

在 Heroku toolbelt CLI 中。

我已经试过了

POST /apps/{app_id_or_name}/dynos/{dyno_id_or_name}/actions/stop

但它什么也没做,但是响应的状态代码为 200。

根据此问题中概述的测功机停止 ps:stop 行为:

运行 ps:stop 作为缩放过程一部分的测功机将自动重新启动。在私人空间中,ps:stop 将终止并替换专用实例 运行 dyno(s)。要永久停止测功机,请缩小进程。"

要通过平台 API 将测功机缩小到 0,您需要使用 formation 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"

发送 quantity = 0 作为参数会将 dyno 过程缩放为零。