2012-06-08 22 views
26

He estado leyendo la documentación de Heroku, pero la encontré completamente confusa. Tengo una aplicación que tiene un front-end basado en web (con proceso web) y una tarea que está configurada para ejecutarse todos los días a la medianoche por Heroku Scheduler (aparece en heroku ps como run.1).¿Las tareas del programador Heroku cuestan dinero?

lo tanto, mi heroku ps se parece a esto:

Process State  Command 
------- ---------- ------------------------------------ 
run.1 up for 21h python webpage/listings.py 
web.1 up for 8m python ./manage.py runserver 0.0.0.. 

Lo que estoy tratando de averiguar es decir, se considera esta dos dinamómetros? ¿La tarea run se considera una tarea en segundo plano?

Pregunta principal: ¿Esto costará dinero?

+1

Para que quede claro, no estoy preocupado por el pago por los servicios Heroku, sólo estoy tratando de entender el modelo de fijación de precios y cómo el trabajo dinamómetros. – jdotjdot

+0

Tenga en cuenta que el sistema de facturación explicado en las respuestas ha cambiado. Las 750 horas libres se consideran ahora [legado] (https://devcenter.heroku.com/articles/legacy-dynos). El sistema de facturación actual se puede encontrar [aquí] (https://devcenter.heroku.com/articles/usage-and-billing) – J0ANMM

Respuesta

36

Sí, un Heroku Scheduler acumulará uso y costará dinero si revisa su 750 free dyno-hours que se le otorga por aplicación cada mes. Mientras se mantenga dentro de ese límite, no se le cobrará.

Scheduler runs one-off dynos, que acumulan el uso como los dynos normales. Aparecerán con un tipo de dinamómetro "planificador" en su factura de Heroku.

+0

¡Genial, gracias! – jdotjdot

+6

De hecho, son dos dynos, la diferencia es que (presumiblemente) el dyno spun up por Heroku Scheduler solo se ejecutará durante un corto período de tiempo mientras que su 'web' dyno se está ejecutando continuamente. Por lo tanto, el dyno 'run' solo contará (en el ejemplo anterior) durante los 21 minutos que se está ejecutando. A menudo podrá ejecutar estas tareas breves y periódicas y mantenerse dentro de sus 750 horas de prueba gratuitas por mes, incluso junto con un banco de datos 'web' siempre activo. –

+16

@Ryan Daigle: Por lo tanto, para resumir, One web dyno (que siempre está activo, ya que puede responder a las solicitudes web todo el tiempo), usa 720 o 744 horas al mes (dependiendo de si hay 30 o 31 días) en el mes). Entonces todavía te quedan 6 horas libres. Si ejecuta una tarea del planificador diario que dure en promedio por 10 minutos, esto solo usará un banco de trabajo durante un poco más de 5 horas al mes (10 * 31/60), ¿estoy en lo correcto? – nbarraille

Cuestiones relacionadas