首页 > 解决方案 > 如何通过平台 API 添加和删除 Heroku Dynos

问题描述

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

ps:scale web=0

在 Heroku 工具带 CLI 中。

我已经试过了

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

但它没有做任何事情,但响应的状态代码为 200。

标签: javascriptnode.jsapiherokudyno

解决方案


根据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 作为参数会将测功机过程缩放为零。


推荐阅读