Heroku Scheduler任务需要花钱吗?

jdo*_*dot 28 process scheduler heroku

我一直在阅读Heroku的文档,但发现它很容易让人困惑.我有一个应用程序,它既有一个基于Web的前端(带有Web进程),也有一个任务设置为每天午夜由Heroku Scheduler运行(显示heroku psrun.1).

所以,我heroku ps看起来像这样:

Process  State       Command
-------  ----------  ------------------------------------
run.1    up for 21h  python webpage/listings.py
web.1    up for 8m   python ./manage.py runserver 0.0.0..
Run Code Online (Sandbox Code Playgroud)

我想弄清楚的是,这被认为是两个dynos?该run任务是否被视为后台任务?

主要问题:这会花钱吗?

Mit*_*sey 39

是的,如果你超过每个应用程序每月给出的750免费dyno小时,Heroku Scheduler将会累积使用并且会花钱.只要您保持在该限额内,您将不会被收费.

调度程序运行一次性dynos,就像常规dynos一样使用.它们将在您的Heroku发票中显示"调度程序"dyno类型.

  • @Ryan Daigle:总而言之,一个网络dyno(总是向上,因为它能够一直响应Web请求),每月使用720或744小时(取决于是否有30或31天的时间)这个月).所以你还有6个免费小时.如果你运行一个平均持续10分钟的每日调度程序任务,这将只使用一个工作dyno一个月超过5个小时(10*31/60),我是否正确? (18认同)
  • 评论帮助的不仅仅是答案. (8认同)
  • 实际上它们是两个dynos,不同之处在于(大概)Heroku Scheduler旋转的dyno只会运行很短的时间而你的`web` dyno会持续运行.所以`run` dyno只计算(在上面的例子中)它运行的21分钟.通常你可以运行这些简短的,定期的任务,并且每月可以保持750个免费的dyno-hours,即使是一个永远在线的`web` dyno. (7认同)
  • @JatinGanhotra你的一次性dynos在他们的进程退出时终止.所以...只要你的dyno中的过程在完成后终止,dyno将只会在那段时间内生存,并且你不会在任何其他时间段内被收费(也就是说你不会在两次运行之间收费)没有配置dyno). (5认同)