【问题标题】:How to add and remove Heroku Dynos through platform API如何通过平台 API 添加和删除 Heroku Dynos
【发布时间】:2020-12-27 13:52:04
【问题描述】:

我想通过平台 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 将自动重新启动。
  • @svikramjeet 我知道这个命令,但我需要通过 Heroku 平台 API 来完成
  • 您无法使用 API 删除 dynos,请参阅文档

标签: javascript node.js api heroku dyno


【解决方案1】:

根据此问题中概述的 dyno stop ps:stop 行为:

在作为扩展过程一部分的测功机上运行 ps:stop 将自动重新启动。在私人空间中,ps:stop 将终止并替换运行测功机的专用实例。要永久停止测功机,请缩小流程。”

要通过 Platform API 将 dynos 缩小到 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 作为参数会将测功过程缩放为零。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多