2012-06-08 26 views
26

Tôi đã đọc qua tài liệu của Heroku nhưng chỉ thấy nó khó hiểu. Tôi có một ứng dụng có cả giao diện web (với quy trình web) và một tác vụ được thiết lập để chạy hàng ngày vào nửa đêm bởi Trình lập lịch Heroku (hiển thị trên heroku psrun.1).Nhiệm vụ của Bộ lập lịch Heroku có tốn tiền không?

Vì vậy, tôi heroku ps trông như thế này:

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

Những gì tôi đang cố gắng tìm ra là, điều này có được coi là hai dynos? Nhiệm vụ run có được coi là tác vụ nền không?

Câu hỏi chính: Chi phí này có phải là tiền không?

+1

Chỉ cần được rõ ràng, tôi không quan tâm về việc trả Heroku cho các dịch vụ, tôi chỉ cố gắng tìm hiểu mô hình định giá và cách thức làm việc dynos. – jdotjdot

+0

Lưu ý rằng hệ thống thanh toán được giải thích trong các câu trả lời đã thay đổi. 750 giờ miễn phí được coi là [di sản] (https://devcenter.heroku.com/articles/legacy-dynos). Bạn có thể tìm thấy hệ thống thanh toán hiện tại [tại đây] (https://devcenter.heroku.com/articles/usage-and-billing) – J0ANMM

Trả lời

36

Có, một Heroku Scheduler sẽ tích lũy mức sử dụng và sẽ tính phí nếu bạn vượt qua số 750 free dyno-hours bạn được cung cấp cho mỗi ứng dụng mỗi tháng. Miễn là bạn giữ trong giới hạn đó, bạn sẽ không bị tính phí.

Scheduler runs one-off dynos, tích lũy mức sử dụng giống như dynos thông thường. Chúng sẽ xuất hiện với loại dyno “lịch trình” trong hóa đơn Heroku của bạn.

+0

Tuyệt vời, cảm ơn bạn! – jdotjdot

+6

Thật vậy, chúng là hai dynos, sự khác biệt là (có lẽ) dyno được kéo lên bởi Heroku Scheduler sẽ chỉ chạy trong một khoảng thời gian ngắn trong khi 'web' dyno của bạn liên tục chạy. Vì vậy, 'run' dyno sẽ chỉ đếm (trong ví dụ trên) của bạn trong 21 phút nó đang chạy. Thông thường, bạn sẽ có thể chạy các tác vụ ngắn hạn, định kỳ này và ở lại trong 750 giờ dyno miễn phí mỗi tháng thậm chí cùng với một 'web' dyno luôn hoạt động. –

+16

@Ryan Daigle: Vì vậy, để tổng hợp, Một web dyno (luôn luôn lên, vì nó có thể đáp ứng yêu cầu web mọi lúc), sử dụng 720 hoặc 744 giờ một tháng (tùy thuộc nếu có 30 hoặc 31 ngày trong tháng). Vì vậy, bạn vẫn còn 6 giờ miễn phí còn lại. Nếu bạn chạy tác vụ lập lịch biểu hàng ngày kéo dài trung bình trong 10 phút, điều này sẽ chỉ sử dụng công cụ dyno cho ít hơn 5 giờ một tháng (10 * 31/60), tôi có đúng không? – nbarraille

Các vấn đề liên quan