265 votes

Comment arrêter une application déployée sur Heroku ?

J'ai une application sur Heroku qui est utilisée par quelques utilisateurs. Cependant, j'ai remarqué qu'il y a quelques problèmes de données que j'aimerais résoudre et arrêter l'application pendant ce temps afin que les utilisateurs n'entrent rien de nouveau.

Existe-t-il un moyen d'arrêter l'application sur Heroku plutôt que de la détruire ? Je vois que la commande restart server existe... Mais je ne vois rien qui ressemble à 'stop'.

369voto

Ryan Daigle Points 5039

Pour "arrêter" complètement votre application, vous pouvez réduire les dynos web à zéro, ce qui a pour effet de mettre hors ligne tous les processus http de votre application.

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

0 votes

Bonne idée, mais je pense que tu voulais dire '$ heroku ps:scale app=0'.

5 votes

Excusez ma naïveté, il semble que l'une ou l'autre des commandes puisse être appropriée. Salutations

0 votes

heroku ps:scale fonctionne sur les bancs d'essai, vous devez donc spécifier explicitement le type de banc d'essai à affecter.

193voto

daniel Points 1326

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

Si vous déployez une migration importante ou si vous devez désactiver l'accès à votre application pendant un certain temps, vous pouvez utiliser le mode de maintenance intégré de Heroku. Il servira une page statique à tous les visiteurs, tout en vous permettant d'exécuter des tâches rake ou des commandes en console.

$ heroku maintenance:on
Maintenance mode enabled.

et plus tard

$ heroku maintenance:off
Maintenance mode disabled.

1 votes

J'avais besoin d'arrêter mon application Heroku pour tester un service de surveillance (Pingdom). Il ne semble pas y avoir de moyen d'arrêter complètement une application sans la détruire, le mode maintenance renvoie le statut HTTP 503, il est donc adapté pour déclencher le service de surveillance.

122voto

Juanma Menendez Points 370

Depuis le site Web de Heroku

Dashboard => Your App Name => Resources => Pencil icon=> Flip the switch => Confirm

49voto

Jackson_Sandland Points 159

Allez dans votre tableau de bord sur heroku. Sélectionnez l'application. Il y a une section dynos. Tirez simplement les curseurs pour les dynos vers le bas, (une diminution des dynos est à gauche), jusqu'au nombre de dynos que vous voulez faire tourner. Le curseur va à 0. Puis enregistrez vos modifications. Boom.

Selon le commentaire ci-dessous : il y a une icône de crayon qui doit être cliquée pour accomplir ceci. Je n'ai pas vérifié - mais je le mets ici au cas où cela pourrait aider.

7 votes

Ah, merci. Dans le nouveau tableau de bord, vous devez d'abord cliquer sur la petite icône en forme de crayon pour mettre l'application en mode édition, puis vous pouvez utiliser le curseur.

41voto

maudulus Points 274

Vous devrez peut-être être plus précis et spécifier le nom de l'application (il s'agit du nom de l'application tel qu'il figure dans heroku). Par exemple :

heroku ps:scale web=0 --app myAppName 

Sinon, vous risquez d'obtenir le message suivant :

 % 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X