Доступные варианты размещения ваших проектов в области науки о данных

В поисках подходящей посадки

Хостинг проектов для других людей является одним из наиболее эффективных аспектов обучения программированию и может выступать в качестве изящного способа создания портфеля работ, который можно продемонстрировать потенциальным работодателям. Стремление разработчиков поделиться своей работой с сообществом компьютерных наук всегда привлекало меня в эту область. Как только я начал создавать свои собственные приложения, я начал искать дешевые способы показать свою работу. Если вам нужны дешевые виртуальные ресурсы, я считаю, что эти три варианта просты в использовании и надежны:

  1. Цифровой океан
  2. Хетцнер
  3. Heroku

Если вас интересует панель инструментов для программирования на Python, ознакомьтесь с моими вводными статьями о Dash!



Цифровой океан

Digital Ocean имеет разумные цены, несколько вариантов конфигурации и множество наворотов, облегчающих развертывание ваших приложений. Благодаря их Droplet, виртуальным машинам на базе Linux, у вас есть возможность масштабирования до необходимого вам количества ресурсов по мере расширения вашего проекта. Вы можете развернуть каплю всего за 5 долларов США в месяц с 1 виртуальным процессором и 1 ГБ оперативной памяти.

Их функции и цены великолепны, однако больше всего в Digital Ocean мне нравится их фантастическое сообщество, в котором вы можете найти множество руководств, которые помогут вам настроить виртуальный сервер. Используя учебные материалы, которые я нашел в сообществе Digital Ocean, я смог разместить приложение Python Flask и поделиться им со всем миром. Если вы новичок в настройке веб-серверов, я настоятельно рекомендую ознакомиться с этими руководствами в разделе Настройка нового сервера.

Хотя мне нравятся их варианты продуктов и их сообщество, в настоящее время я не использую Digital Ocean для размещения каких-либо своих проектов. Я перешел на Hetzner для своих нужд VPS…

Hetzner

Несмотря на то, что Digital Ocean имеет солидную репутацию, отличное сообщество и доступные цены, Hetzner дает вам большую отдачу от затраченных средств и обеспечивает менее загроможденный пользовательский интерфейс. Я лично использую Hetzner для размещения своего Приложения с рекомендациями по винам. Помимо низких цен, Hetzner упрощает масштабирование вашей машины, если вам нужно больше процессора или памяти. Когда я занимался разработкой функций для своего проекта, основанного на тензорном потоке, я масштабировал свою виртуальную машину до 8 виртуальных ЦП, 32 ГБ оперативной памяти и 40 ГБ SSD примерно за 35 долларов в месяц. Digital Ocean даже близко не подходит к этим ценам за такую ​​большую мощность. Как только я закончил, я смог масштабировать свою машину обратно до 2 виртуальных ЦП и 4 ГБ или оперативной памяти примерно за минуту. Они делают это максимально просто!

Виртуальные машины Hetzner также очень легко сделать резервную копию или сделать снимок, поэтому вы можете защитить свою работу или восстановить предыдущие сборки с небольшими усилиями. Я несколько раз использовал их функцию «Снимок», работая над новыми функциями и оптимизациями. Хотя я использую Hetzner всего несколько месяцев, у меня нет жалоб на их услуги или функции.

Heroku

Heroku позволяет размещать приложения бесплатно! Хотя мой опыт работы с Heroku ограничен, поскольку я размещал через них только одно приложение, оно показалось простым в использовании и связано с вашим GitHub для беспроблемного развертывания. Хотя установка была довольно простой, у меня действительно возникли некоторые проблемы с реорганизацией моей файловой структуры на GitHub в соответствии с требованиями Heroku. Кроме того, я довольно быстро установил и запустил свое приложение на их платформе. У Heroku фантастическое сообщество и масса ресурсов, если вы не знакомы с их инструментами и платформой. Одним из недостатков их бесплатной платформы является то, что иногда для загрузки вашего приложения может потребоваться заметное количество времени. Вы можете проверить мое приложение heroku, которое здесь визуализирует биоразнообразие пупка.

Заключение

Я планирую написать статью о том, как начать использовать Hetzner, поскольку я использую ее для размещения своих проектов в области науки о данных. Следите за дополнительными материалами по этой теме! Спасибо за чтение!

Спасибо!

- Эрик Клеппен