2015-07-25 12 views
8

Staram się, aby moja aplikacja Heroku (wolna) nie budziła się w ciągu dnia. Naprawdę nie obchodzi mnie, czy śpi późno w nocy.Jak zaplanować Heroku (tryb konserwacji lub doładowanie) o określonej porze dnia?

Stara technika ciągłego pingowania aplikacji nie jest już prawidłowym rozwiązaniem, ponieważ od 2015 r. Wszystkie bezpłatne aplikacje muszą spać co najmniej 6 godzin dziennie.

Chciałbym się dowiedzieć, czy ktokolwiek z was wcześniej o tym wiedział.

Muszę zaplanować stan doładowania lub tryb konserwacji w określonym przedziale czasu.

Zróbmy to pytanie i zaktualizujmy zasoby do wykonania tego zadania.

Prześlij tylko konstruktywne pomysły.

Odpowiedz

6

Można po prostu przeskalować ją do sześciu godzin chcesz to, że śpi:

heroku scale web=0 

Następnie skalować go ponownie, gdy chcesz go obudzić:

heroku scale web=1 

Istnieje wiele sposobów na wdrożenie tego; skrypt na innej maszynie będzie działać dobrze, ale prawdopodobnie można również użyć API Heroku platformie i usługę programu planującego:

ujawnienie: Jestem Node js Platforma Owner Heroku

+1

To jest po prostu ... epickie. Naprawdę podziwiam cię, stary. Btw ... czy ja pójdę do więzienia za to? –

+0

Doceniamy dobry hack w Heroku! – hunterloftis

4

jest też ten dodatek: https://devcenter.heroku.com/articles/process-scheduler

Początkowo myślałem, że to nie działa, ponieważ nie wydaje się koniecznie biegać w samą porę, ale poza tym to działa bardzo dobrze i pozwala mi spać z aplikacją przez noc.

+0

Nice! Brzmi jak idealne dopasowanie do tego przypadku użycia. Nie wiedziałem o tym dodatku. – hunterloftis

Powiązane problemy