javascript - 如何通过平台 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。
解决方案
根据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 作为参数会将测功机过程缩放为零。
推荐阅读
- c++ - Qt UDpsocket 在同一台计算机上工作,但不在同一网络上的两台计算机上工作
- javascript - Next.Js 中使用 HOC 的持久布局
- powerbi - DAX 中 TSQL string_split 的使用
- python - 网页抓取 youtube 页面
- excel - VBA EXCEL VLOOKUP .SpecialCells(xlCellTypeVisible) 参数
- java - 对于这些关于 java volatile 和 reordering 的代码,这种理解是否正确?
- mongodb - /api/ - 整个数据库可见?(蒙古数据库)
- gitlab - Gitlab - 从部署中分离 CI
- powershell - 连接 Microsoft 合作伙伴中心 (POWERSHELL)
- java - Android:如何防止应用程序进入后台?