Я запускаю процесс python, который требует примерно 5 ГБ оперативной памяти, что занимает около 5 минут каждый день на моем ноутбуке. Однако теперь я хотел бы автоматизировать процесс и запустить его на сервере (чтобы быть более надежным). Я огляделся и обнаружил, что есть VPS, которые могут сделать эту работу. Поскольку мне нужны ресурсы только на 5 минут каждый день, я не совсем уверен, стоит ли мне подписываться на весь VPS. Существуют ли другие способы решения этой задачи? Вам нравится AWS Lambda? (когда я проверял, с лямбдой можно использовать только около 1 ГБ ОЗУ)
2 ответа
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) (или менее половины от этого при использовании спотовых цен, если вы гибки по срокам).
Почему бы просто не купить старый дешевый ПК? Я только что купил старый компьютер за 10 долларов и поместил в него хранилище на 10 ТБ и установил linux в качестве файлового сервера. Если все, что вы запускаете, это команда Python, не нужно разорвать банк.