Я запускаю процесс Python, которому требуется около 5 ГБ оперативной памяти, что занимает около 5 минут каждый день на моем ноутбуке. Однако теперь я хотел бы автоматизировать этот процесс и запустить его на сервере (чтобы быть более надежным). Я поискал и обнаружил, что есть VPS, которые могут выполнить эту работу. Поскольку мне нужны ресурсы только на 5 минут каждый день, я не совсем уверен, стоит ли мне подписываться на весь VPS. Есть ли другие способы выполнить эту задачу? Например, AWS Lambda? (когда я проверял, с Lambda можно использовать только около 1 ГБ оперативной памяти)
решение1
VPS определенно излишен, если ваш коэффициент использования низкий. Вы можете заключить сделку с оператором сервера наLowEndTalkили используйте что-то вродеСпотовые экземпляры AWS EC2 или экземпляры по требованию(в зависимости от Ваших конкретных требований) илиMicrosoft Azure. Вы платите по часам/минутам за EC2 и Azure. Я не развернул экземпляр EC2, потому что Microsoft предоставляет моей компании кучу бесплатных кредитов (обязательная плата для спонсора!), поэтому я не могу сказать, насколько это просто (хотя это просто использовать — яиспользовал(экземпляры EC2 ранее). Привыкнув к использованию системы подготовки VirtualBox, я обнаружил, что система подготовки Azure немного сложнее, но не слишком.
Стандартная виртуальная машина Azure с 5 ГБ оперативной памяти будет стоить 28 центов/час (оплачивается поминутно). Так что это обойдется вам примерно в 30 долларов в год за 5 минут использования в день, плюс немного больше за хранилище (предполагаю, что вам нужно постоянное хранилище) и первоначальную настройку. Так что, возможно, 40 долларов в год. Это идет с лицензией Windows, если она вам нужна.
Я не знаком со всеми подводными камнями EC2, но цена по запросу за 8 ГБ ОЗУ и два ядра составляет 9 центов в час, если вам не нужна Windows (если нужна, то на несколько центов в час больше). Если вам не нужно много хранилища, я думаю, это намного дешевле. И я не ожидаю, что вы будете потреблять так много пропускной способности за 5 минут в день. Так что это, вероятно, составит около 120 долларов в год, если вам нужно запускать свою работу по 5 минут в день (+ округление от почасовой оплаты Azure) (или меньше половины этой суммы, если использовать цены на спотовые экземпляры, если вы гибки в плане времени).
решение2
Почему бы просто не купить старый дешевый ПК? Я только что купил старый ПК за 10 долларов, впихнул в него 10 ТБ памяти и установил Linux в качестве файлового сервера. Если все, что вы запускаете, это команда python, нет нужды опустошать банк.