約束の地

キャロ組

Heroku で dyno を完全に止める方法

結論

$ heroku ps:scale コマンドで Process Type とその Process Type の稼働数を指定する。例えば、web という Process Type を全て止めたい場合は以下のコマンドを実行する。

$ heroku ps:scale web=0

補足

  • Process Type を調べたい場合は $ heroku ps コマンドで調べることができる
  • ps:scale コマンドの説明は次のとおり

ps:scale scale dyno quantity up or down

  • $ heroku ps:kill web.1web.1 を idle にする(眠らせる)だけである*1
  • 一つの Process Type に複数の dyno が存在する場合は添字の大きい方から止まっていく……と思う(未検証)
    • 例えば、web.1web.2 があった際に $ heroku ps:scale web=1 とすると、web.2 が止まって web.1 はそのまま……だと思う
  • 起動を開始する場合は ps:scale で指定し直せばいい
    • 例えば $ heroku ps:scale web=2

余談

「Heroku を眠らせない方法」はたくさんあったのですが、完全に止める方法があまり見当たらなかったので書きました。

*1:「起こす」ことができる状態にある

Powered by はてなブログ