Herokuでアプリを停止する方法は?


199

Herokuに少数のユーザーが使用しているアプリがあります。ただし、ユーザーが新しいデータを入力しないように、しばらくの間はアプリを修正して停止したいデータの問題があることに気づきました。

アプリを破壊するのではなく、herokuでアプリを停止する方法はありますか?サーバーの再起動コマンドが表示されているのはわかりますが、「停止」などは表示されません。

回答:


305

アプリを完全に「停止」するには、Web dynoをゼロに縮小して、すべてのアプリのhttpプロセスを効果的にオフラインにします。

$ heroku ps:scale web=0
Scaling web processes... done, now running 0

5
すみません、どちらのコマンドも適切なようです。乾杯
-jrob00

10
やりたいことを修正したら、忘れないでください。そうしないheroku ps:scale web=1と、アプリが復活しません...
mjnissim

11
これが正しい解決策です。メンテナンスモードは実際にアプリを停止するのではなく、アプリへのトラフィックを防ぐだけです。これは受け入れられる答えになるはずです。
jhoff

1
Railsで、Procfileにwebで始まる行がある場合は、を使用しますheroku ps:scale web=0。それ以外の場合、受け取る可能性がありますno such process type app defined in Procfile.
Minh Triet

2
Procfileに他のプロセスタイプをリストしている場合は、それらもゼロに設定する必要があることに注意してください。
user3344977

173

http://devcenter.heroku.com/articles/maintenance-mode

大規模な移行をデプロイする場合、またはアプリケーションへのアクセスを一定期間無効にする必要がある場合は、Herokuの組み込みメンテナンスモードを使用できます。すべての訪問者に静的ページを提供する一方で、rakeタスクまたはコンソールコマンドを実行することもできます。

$ heroku maintenance:on
Maintenance mode enabled.

以降

$ heroku maintenance:off
Maintenance mode disabled.

1
監視サービス(Pingdom)をテストするには、Herokuアプリをシャットダウンする必要がありました。アプリを破壊せずに完全に停止する方法はないようです。メンテナンスモードはHTTPステータス503を返すため、モニタリングサービスをトリガーするのに適しています。
Jo Liss、2012年

39

herokuのダッシュボードに移動します。アプリを選択します。dynosセクションがあります。実行するdynoの数まで、dynoのスライダーを引き下げます(dynoの減少は左側になります)。スライダーが0になります。次に、変更を保存します。ブーム。

以下のコメントによると、これを行うにはクリックする必要がある鉛筆アイコンがあります。私はチェックしていませんが、役立つ場合に備えてここに配置します。


5
あ、ありがとう。新しいダッシュボードでは、最初に小さな鉛筆アイコンをクリックしてアプリを編集モードにしてから、スライダーを操作できます。
mwp 2015年

31

さらに具体的にして、アプリ名も指定する必要がある場合があります(これは、herokuにあるアプリの名前です)。例えば:

heroku ps:scale web=0 --app myAppName 

そうしないと、次のメッセージが表示される場合があります。

 % heroku ps:scale web=0
Scaling dynos... failed
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app APP.


6

管理パネルからメンテナンスモードを有効にして、アプリを無効にすることができます。

  • 設定タブに移動します。
  • アプリを削除する直前の一番下。メンテナンスモードを有効にします。下のスクリーンショットをご覧ください。

ここに画像の説明を入力してください


シンプルでエレガント。
Tomer

1
メンテナンスモードはdynoを停止せず、すべての着信HTTPリクエストをブロックするだけです。バックグラウンドプロセスを実行している場合は、引き続き実行されます。Herokuドキュメントを参照してください:devcenter.heroku.com/articles/maintenance-mode
Antoine Beloeuvre

3

Eclipseプラグインを使用している場合は、My Herokuアプリケーションでapp-nameをダブルクリックします。プロセスタブで、スケールボタンを押します。小さなウィンドウがポップアップします。カウントを増減し、OKと言うだけです。


2

Herokuアプリを削除するには

これは、Herokuアカウントでアプリを削除することを目的としているユーザー向けです。アプリを削除/削除する方法を見つけようとすると、ここにたどり着くことがあります。

警告:これは元に戻せません!

  • ここで Herokuダッシュボードに移動します
  • 削除するアプリを選択します。
  • そのアプリの設定ページの一番下までスクロールします。
  • 赤い[アプリの削除...]ボタンを押します。

OPは、「アプリを破棄するのではなく、herokuでアプリを停止する」ことを明確に述べています。何らかの理由でBingがこの応答を答えとして表示するので、私はこれを指摘するだけです。
ヨシアスハロウン

ありがとう!たぶん、これを別のエリアに移動する必要がありますか?
CodeValve

2

上記の回答に追加するには:管理パネルを使用してDynoを停止する場合は、無料枠の現在のソリューション:

  1. アプリを開く
  2. [概要]タブの[ダイノフォーメーション]セクションで、[ダイノスの構成]をクリックします。
  3. 「Free Dynos」セクションの必要な行で、右側の鉛筆アイコンをクリックします
  4. 青色のオン/オフコントロールをクリックし、[確認]をクリックします

お役に立てれば。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.