【问题标题】:Do Heroku Scheduler tasks cost money?Heroku Scheduler 任务需要花钱吗?
【发布时间】:2012-06-12 23:12:42
【问题描述】:

我一直在阅读 Heroku 的文档,但发现它很混乱。我有一个应用程序,它有一个基于 Web 的前端(带有 Web 进程)和一个由 Heroku Scheduler 设置为每天午夜运行的任务(在 heroku ps 上显示为 run.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 任务是否被视为后台任务?

主要问题:这会花钱吗?

【问题讨论】:

  • 澄清一下,我不关心向 Heroku 支付服务费用,我只是想了解定价模型以及 dynos 的工作原理。
  • 请注意,答案中解释的计费系统已更改。现在考虑 750 个免费小时 legacy。当前的计费系统可以找到here

标签: process heroku scheduler


【解决方案1】:

是的,Heroku Scheduler 会累积使用量,如果您超过 750 free dyno-hours,您每个月都会收到每个应用程序,这将需要花钱。只要您保持在该限制范围内,就不会向您收费。

Scheduler runs one-off dynos,就像普通的测功机一样累积使用。它们将在您的 Heroku 发票中显示为“调度程序”测功机类型。

【讨论】:

  • 实际上它们是两个测功机,不同之处在于(可能)由 Heroku 调度程序启动的测功机只会运行很短的时间,而您的 web 测功机会持续运行。所以run dyno 只会计算(在你上面的例子中)它运行的 21 分钟。通常,您将能够运行这些短期的、​​周期性的任务,并保持在每月 750 个免费的 dyno 小时内,即使与永远在线的web dyno 一起。
  • @Ryan Daigle:总而言之,一个网络测功机(它始终处于运行状态,因为它能够一直响应网络请求)每月使用 720 或 744 小时(取决于如果一个月有 30 天或 31 天)。所以你还有 6 小时的空闲时间。如果您运行一个平均持续 10 分钟的每日调度程序任务,那么这只会使用工作人员测功机每月超过 5 小时 (10*31/60),我说的对吗?
  • @RyanDaigle:如果处理我的调度程序任务的测功机空闲,我会被 Heroku 收费吗?它是否会从它自己的空闲状态终止,然后在有计划任务时唤醒?我对这种一次性测功机充电概念感到困惑。
  • @JatinGanhotra 您的一次性测功机在进程退出时终止。所以..只要您的测功机中的过程在完成后终止,测功机只会在该时间段内有效,并且您不会在任何其他时间段内收费(即您不会在两次运行之间收费,因为有没有提供测功机)。
  • 评论比答案更有帮助。
【解决方案2】:

有 750 小时的空闲时间。

在计费中,dyno 分为四组:worker(后台 dyno)、web dyno、rake 和一次性进程(执行“heroku run”时,例如由调度程序使用)。

更多信息请访问https://devcenter.heroku.com/articles/usage-and-billing

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-16
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2021-03-28
    • 2018-11-15
    • 1970-01-01
    相关资源
    最近更新 更多