Запуск процесса, которому требуется 5 ГБ ОЗУ

275
picmate 涅

Я запускаю процесс python, который требует примерно 5 ГБ оперативной памяти, что занимает около 5 минут каждый день на моем ноутбуке. Однако теперь я хотел бы автоматизировать процесс и запустить его на сервере (чтобы быть более надежным). Я огляделся и обнаружил, что есть VPS, которые могут сделать эту работу. Поскольку мне нужны ресурсы только на 5 минут каждый день, я не совсем уверен, стоит ли мне подписываться на весь VPS. Существуют ли другие способы решения этой задачи? Вам нравится AWS Lambda? (когда я проверял, с лямбдой можно использовать только около 1 ГБ ОЗУ)

1
Максимальная лямбда составляет [1,5 ГБ ОЗУ] (https://aws.amazon.com/lambda/pricing/). Если вы можете уменьшить требования к памяти, это было бы идеально для этого варианта использования, и это, вероятно, будет в пределах уровня бесплатного пользования. Tim 6 лет назад 1

2 ответа на вопрос

1
lungj

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) (или менее половины от этого при использовании спотовых цен, если вы гибки по срокам).

Спасибо за информацию там. Определенно полезно. Я смотрю на EC2. Мой сайт уже работает на AWS LightSail, поэтому EC2 должен хорошо работать. picmate 涅 6 лет назад 0
@picmate 涅 - Извините, я ошибся - счета EC2 с почасовой оплатой. Лазурный счет поминутный. lungj 6 лет назад 0
Я думаю, что это означает, что они будут округляться до ближайшего часа при выполнении выставления счетов picmate 涅 6 лет назад 0
AWS EC2 оплачивается по часам за все время работы экземпляра. Таким образом, даже когда экземпляр находится в режиме ожидания, я получу плату; хотя я использую это по 5 минут в день. Поэтому я не думаю, что решения, которые вы дали, являются совершенно правильными. picmate 涅 6 лет назад 0
В Azure вы создаете постоянный диск для хранения ОС, а затем запускаете / останавливаете виртуальную машину, которая использует диск; Вы платите за хранилище в течение всего времени (это очень дешево для нескольких гигабайт) и только за своевременную работу самой виртуальной машины. Вы также можете запланировать запуск и остановку автоматически https://blogs.msdn.microsoft.com/stevenedouard/2017/01/13/automate-azure-vm-startup-and-shutdown/. У меня есть виртуальная машина на Azure, которую я использую для резервного копирования, и я запускаю ее только для запуска задания синхронизации, и это дешево для запуска. lungj 6 лет назад 0
Благодарю. Тем не менее, мой вариант использования немного отличается. В течение дня я загружаю некоторый контент из интернета (с крона работы). Каждый экстракт занимает около 30 секунд. Затем в конце дня запустите процесс python для загруженного контента. Так что немного сложно раскрутить новый экземпляр каждый раз. Кроме того, перед выполнением чего-либо необходимо выполнить подготовительную работу (например, загрузить необходимые модули Python и т. Д.). picmate 涅 6 лет назад 0
В этом случае предложение @ Keltari может быть тем, которое вам нужно (если у вас есть место и желание поддерживать физический сервер, и вы можете найти тот, который соответствует вашему бюджету). Или спросите на LowEndTalk (выше), чтобы узнать, может ли кто-нибудь дать вам хорошую сделку. Люди могут и будут создавать индивидуальные контракты для удовлетворения ваших потребностей. Ваш конкретный вариант использования звучит как хороший кандидат, если 5 ГБ ОЗУ нужны только в отдельных случаях. lungj 6 лет назад 0
Да уж. Кстати, любая идея об этих людях: https://www.ovh.com/us/vps/vps-ssd.xml. Я не против инвестировать 13 долларов в месяц на VPS. Можно использовать это и для чего-то другого. picmate 涅 6 лет назад 0
1
Keltari

Почему бы просто не купить старый дешевый ПК? Я только что купил старый компьютер за 10 долларов и поместил в него хранилище на 10 ТБ и установил linux в качестве файлового сервера. Если все, что вы запускаете, это команда Python, не нужно разорвать банк.

У старого дешевого ПК, вероятно, отсутствуют такие характеристики надежности, как устойчивость к сбоям оборудования, надежность сети / питания и кража. Кроме того, чтобы «старый компьютер» увеличил объем оперативной памяти до 5 ГБ, обеспечил энергопотребление и отказался от него, я считаю, что поминутная тарификация является более экономичной. Это прежде, чем учитывать стоимость замены неисправного компонента + время, особенно если это отказ диска. lungj 6 лет назад 0
@lungj дешевые старые ПК не менее надежны, чем любой другой компьютер. вещи, которые могут потерпеть неудачу, одинаковы на всех компьютерах. В таком случае я бы использовал компьютер за 10 долларов вместо любого другого решения. Keltari 6 лет назад 0
Не знаю ... мы сравниваем дешевый ПК с компанией, которая гарантирует время безотказной работы (три девятки на самых низких уровнях). Конечно, дешевый старый ПК может работать долго (недавно я перевел две машины в автономный режим, которые работали очень хорошо и работали 24 часа в сутки, 7 дней в неделю; мы производили эти компьютеры в 2004 году, и мы их спасли), но некоторые компоненты просто стареют. Понравились вентиляторы, конденсаторы и, конечно же, износ вспышки. Даже без учета возраста они, по статистике, менее надежны, чем сервер за $ 150, который я заменил, на котором я заменил их, и который имеет 25 дисков в пуле, резервное питание и ECC RAM. lungj 6 лет назад 0
Кроме того, если бы вы могли направить меня на ПК за 10 долларов, поставляемый в Канаду с 5 ГБ (или более) оперативной памяти, надежной или другой, это было бы здорово. Я хотел бы использовать его для виртуализации сред непрерывного тестирования интеграции. lungj 6 лет назад 0
@lungj доброжелательность, армия спасения или эквивалент. Вы будете поражены тем, что люди отдают. Keltari 6 лет назад 0

Похожие вопросы