Chạy một tiến trình cần RAM 5GB


1

Tôi chạy một tiến trình python cần khoảng 5GB RAM, mất khoảng 5 phút mỗi ngày trên máy tính xách tay của tôi. Tuy nhiên, bây giờ, tôi muốn tự động hóa quy trình và chạy nó trên một máy chủ (để đáng tin cậy hơn). Tôi nhìn xung quanh và thấy rằng có những VPS có thể thực hiện công việc. Vì tôi cần tài nguyên chỉ trong 5 phút mỗi ngày, không thực sự chắc chắn liệu tôi có nên đăng ký toàn bộ VPS hay không. Có cách nào khác để hoàn thành nhiệm vụ không? Giống như AWS Lambda? (khi tôi kiểm tra, chỉ có thể sử dụng khoảng 1GB RAM với Lambda)


1
Lambda đạt tối đa 1,5 GB RAM . Nếu bạn có thể giảm yêu cầu bộ nhớ, nó sẽ hoàn hảo cho trường hợp sử dụng này và có thể nó sẽ nằm trong tầng miễn phí.
Tim

Câu trả lời:


1

Một VPS chắc chắn là quá mức nếu tỷ lệ sử dụng của bạn thấp. Bạn có thể thỏa thuận với nhà điều hành máy chủ tại LowEndTalk hoặc sử dụng một số thứ như các phiên bản tại chỗ của AWS EC2 hoặc các trường hợp theo yêu cầu (tùy thuộc vào yêu cầu chính xác của bạn) hoặc Microsoft Azure . Bạn trả theo giờ / phút cho EC2 và Azure. Tôi đã không tạo ra một ví dụ EC2 vì Microsoft cung cấp cho công ty của tôi một loạt các khoản tín dụng miễn phí (bắt buộc phải có nhà tài trợ!) Vì vậy tôi không thể nói nó dễ dàng như thế nào (mặc dù vậy, nó rất dễ sử dụng sử dụng các trường hợp EC2 trước đó). Đã quen với việc sử dụng hệ thống cung cấp của VirtualBox, tôi thấy hệ thống cung cấp của Azure phức tạp hơn một chút, nhưng không quá khó khăn.

Một máy ảo Azure tiêu chuẩn có 5GB RAM sẽ có giá 28 xu / giờ (tính theo phút). Vì vậy, điều đó sẽ đặt lại cho bạn khoảng 30 đô la / năm cho 5 phút sử dụng mỗi ngày của bạn, cộng thêm một chút cho việc lưu trữ (tôi giả sử bạn muốn lưu trữ liên tục) và thiết lập ban đầu của bạn. Vì vậy, có thể $ 40 / năm. Điều này đi kèm với một giấy phép Windows, nếu bạn muốn nó.

Tôi không quen thuộc với tất cả các vấn đề về EC2, nhưng giá theo yêu cầu cho 8 GB RAM và hai lõi là 9 xu / giờ nếu bạn không cần Windows (bạn sẽ tăng thêm vài xu mỗi giờ). Nếu bạn không cần nhiều dung lượng, tôi nghĩ cái này rẻ hơn nhiều. Và không có nhiều băng thông tôi mong đợi bạn sẽ tiêu thụ trong 5 phút / ngày. Vì vậy, điều này có thể đạt tới khoảng 120 đô la / năm nếu bạn cần điều hành công việc của mình với tốc độ 5 phút mỗi ngày (+ làm tròn từ thanh toán mỗi giờ của Azure) (hoặc ít hơn một nửa so với sử dụng giá cả tại chỗ, nếu bạn linh hoạt về thời gian).


Cảm ơn thông tin ở đó. Chắc chắn hữu ích. Tôi đang xem EC2. Trang web của tôi đã có trên lights aws, vì vậy, EC2 sẽ hoạt động tốt.
picmate

@picmate - Xin lỗi, tôi đã nhầm - Hóa đơn EC2 theo giờ. Azure được lập hóa đơn theo phút.
lungj

Tôi nghĩ điều đó có nghĩa là họ sẽ làm tròn đến giờ gần nhất khi thực hiện thanh toán
picmate

AWS EC2 được lập hóa đơn theo giờ cho toàn bộ thời gian phiên bản đang chạy. Theo cách đó, ngay cả khi ví dụ không hoạt động, tôi sẽ bị tính phí; mặc dù tôi sử dụng nó trong 5 phút mỗi ngày. Do đó, tôi không nghĩ các giải pháp bạn đưa ra là hoàn toàn đúng.
picmate

Trong Azure, những gì bạn làm là bạn tạo một đĩa liên tục để lưu trữ HĐH và sau đó khởi động / dừng một máy ảo sử dụng đĩa; bạn trả tiền cho dung lượng lưu trữ trong toàn bộ thời gian (nó rất rẻ cho một vài gigabyte) và chỉ dành cho đúng thời gian cho chính VM. Bạn cũng có thể lên lịch bắt đầu và dừng tự động blog.msdn.microsoft.com/stevenedouard/2017/01/13/ . Tôi có một máy ảo trên Azure mà tôi sử dụng để sao lưu rằng tôi chỉ bắt đầu chạy một công việc đồng bộ hóa và nó rất rẻ để chạy.
lungj

1

Tại sao không chỉ mua một PC cũ giá rẻ? Tôi vừa mua một PC cũ với giá 10 đô la và lưu trữ dung lượng 10TB trong đó và cài đặt linux để làm máy chủ tệp. Nếu tất cả những gì bạn đang chạy là một lệnh python, không cần phải phá vỡ ngân hàng.


Một PC cũ giá rẻ có thể thiếu sự tin cậy của OP đề cập đến khả năng chống lỗi phần cứng, độ tin cậy của mạng / nguồn và trộm cắp. Ngoài ra, để mang lại một "PC cũ" với 5GB RAM, cung cấp năng lượng và giảm cho nó, tôi nghĩ rằng thanh toán mỗi phút sẽ hiệu quả hơn về chi phí. Đó là trước khi bao thanh toán chi phí thay thế một thành phần thất bại + thời gian, đặc biệt nếu đó là một lỗi đĩa.
lungj

@lungj máy cũ giá rẻ đáng tin cậy không kém máy tính nào khác. những thứ có khả năng thất bại là như nhau trong tất cả các máy tính. Trong trường hợp như thế này, tôi sẽ sử dụng máy tính $ 10 so với bất kỳ giải pháp nào khác.
Keltari

Tôi không biết ... chúng tôi đang so sánh một PC giá rẻ với một công ty đang đảm bảo thời gian hoạt động (ba mức ở mức thấp nhất). Chắc chắn, một PC cũ giá rẻ có thể tồn tại trong một thời gian dài (gần đây tôi đã lấy hai máy ngoại tuyến hoạt động tốt và hoạt động 24/7 trong hơn bốn năm; những máy tính đó được sản xuất vào năm 2004 và chúng tôi đã trục vớt chúng), nhưng một số thành phần đơn giản là tuổi tác. Giống như quạt, tụ điện, và, tất nhiên, mặc flash. Ngay cả khi không bao gồm tuổi, chúng, về mặt thống kê, kém tin cậy hơn so với máy chủ $ 150 cổ điển năm 2008 tôi đã thay thế chúng bằng 25 đĩa trong một nhóm, nguồn dự phòng và RAM ECC.
lungj

Ngoài ra, nếu bạn có thể hướng tôi đến một PC $ 10 được chuyển đến Canada với 5GB (hoặc hơn) RAM, đáng tin cậy hoặc nếu không, điều đó sẽ rất tuyệt vời. Tôi rất thích sử dụng nó để ảo hóa các môi trường thử nghiệm tích hợp liên tục.
lungj

@lungj thiện chí, đội quân cứu rỗi, hoặc tương đương. bạn sẽ ngạc nhiên về những gì mọi người cho đi.
Keltari
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.