Как вычисляются динамические часы Heroku?

#heroku #heroku-cli

#heroku #heroku-cli

Вопрос:

Я создал бесплатную учетную запись для хобби с 550 часами динамо-игры. Я запускаю скрипт на Python, который содержит планировщик для запуска программы с 9:00 до 10:00 ежедневно. В остальное время мой скрипт ничего не делает, но Heroku использует динамические часы для простоя.

Я запускаю рабочую службу Procfile , как сделать так, чтобы сценарий спал не по расписанию? так что динамические часы могут быть сохранены. Поскольку есть только 550 динамических часов, что означает, что мой скрипт работает только 3 недели.

Спасибо за ваше предложение.

Ответ №1:

Один из вариантов — создать веб-динамо вместе с вашим работником.
Веб-динамик переходит в спящий режим после 30-минутного бездействия (отсутствие веб-трафика в течение 30-минутного периода), а также отправляет в спящий режим связанного работника.

Вы можете разбудить Web Dyno простым HTTP-вызовом (конечной точкой) в 09:00, который запустит Web и Worker. Ваш рабочий запустит запланированный сценарий и в конечном итоге снова перейдет в спящий режим.
Вы эффективно собираетесь использовать всего несколько часов в день.

Кстати, если вы добавите действительную кредитную карту, вы можете получить дополнительные 450 часов бесплатно, с вас не будет взиматься плата за все 1000 часов. Heroku надежен (на мой взгляд), вы не получите неожиданных сборов, если не начнете добавлять плагины или другие соединители.