#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 надежен (на мой взгляд), вы не получите неожиданных сборов, если не начнете добавлять плагины или другие соединители.