Бесплатный VPS-хостинг в 2018 году — Поговорим за AWS

Привет, друзья. На этой неделе в трендах гитхаба висел репозиторий — список сервисов, в которых есть бесплатный период — https://github.com/ripienaar/free-for-dev. Я подумал, раз людям интересна эта тема, то и мне стоит написать, где можно бесплатно хостить приложение, или базу даннных за бесплатно.

На самом деле, на эту статью меня подталкнула одна статейка с хабра — https://habr.com/post/421991/. В этой заметке автор анализирует разные облачные провайдеры, сравнивая цены. В комментариях, как обычно, всё самое интересное — там люди описывают свой опыт использования бесплатных облаков.

В первую очередь стоит сказать, что такое бесплатный VPS в наше время. Это, грубо говоря, ваша dev-среда, где можно всё проверить на реальном боевом окружении. Не стоит думать, что, используя Амазон (или Гугл/MS-облака), вы сможете действительно хостить ваш проект в продакшене. Есть одно исключение — если вам один из облачных провайдеров даст грант за какие-то заслуги (например, за ваш интересный учебный проект). Тогда действительно у вас получится разместить продакшен на облаке бесплатно.

Что же можно получить от AWS бесплатно? Весь список находится тут — https://aws.amazon.com/ru/free/. Интересно, что всё даже переведено на русский язык, хотя я не очень понимаю, что это за Целевая Аудитория амазона, кто готов платить за хостинг в Долларах, но при этом не знает английский язык.

Перейдём к основным сервисам, которые могут быть интересны:

  1. EC2 — обычная VPS, то есть. Дают бесплатно один инстанс t2.micro (1 GB RAM). Время жизни — 1 год. Очень полезно, когда вам нужен линукс под рукой, например, для того чтобы что-то собрать, либо просто поднять какой-то сервис на время. Кстати, трафика всего 15 ГБ в месяц — разместить свой сайт вряд ли там получится.
  2. EBS — персистентное хранилище. Условно говоря, ваш general purpose SSD диск. Дают 30 ГБ на год.
  3. RDS — Реляционные базы данных (есть и PostgreSQL, и MySQL). Дают 20 ГБ на год.
  4. ElastiCache — условно говоря, Redis. Дают 512 MB RAM на год.
  5. S3 — файловое хранилище для всяких картиночек и логов, например. Дают 5 ГБ, 20 000 запросов GET и 2000 запросов PUT. Трафик, конечно же, считается отдельно, и это самое дорогое в S3.
  6. API Gateway — тут из названия понятно: сервис на входе в систему, который может перенаправлять запросы в конечные сервисы. Например, в AWS Lambda. Дают бесплатно 1 млн полученных вызовов API в месяц.
  7. AWS Lambda — сервис из категории Function as a service (FaaS). Собственно, именно Амазоновская Лямбда и породила это движение. Дают не больше миллиона запросов в месяц при 3,2 млн секунд вычислений. На самом деле, это не так мало, и на этом можно решать какие-то бизнес-задачи.
  8. Amazon DynamoDB — Документная база данных. Условно говоря, managed решение от Амазона в противовес MongoDB. Дают бесплатно 25 GB места.
  9. Amazon CloudWatch — что-то типа in-house решения graphite и kibana. Сам я не пользовался, поэтому, возможно, ошибаюсь. Дают бесплатно создать 10 метрик и импортировать 5 ГБ логов. Звучит, как очень мало, но, может быть, я не прав.
  10. Amazon Elasticsearch Service — облачный Эластик. Дают бесплатно на 12 месяцев, размер — 10 GB.
  11. Amazon CloudFront — CDN от амазона. Дают бесплатно пропускать через себя 50 ГБ исходящего трафика и 2 миллиона запросов.
  12. ELB и ALB — балансировщики нагрузки (первый — простой, второй — конфигурируемый). Дают бесплатно на 12 месяцев.

Во всей этой халяве есть несколько вещей, о которых вы должны помнить.

  1. Эти бесплатные сервисы — для разработки и ознакомления. Для продакшена не подойдёт. Вы тут же упрётесь в лимиты CPU, или попросту потратите весь бесплатный трафик.
  2. На рынке SAAS/PAAS/BAAS/FAAS существуют действительно бесплатные предложения, которые не сосредоточены в одном облачном провайдере. Ну, то есть, если вам нужна бесплатная Монга, есть https://www.mongodb.com/cloud/stitch, или https://mlab.com/. Если нужен PostgreSQL, есть https://www.elephantsql.com/plans.html. Если нужно где-то приложение развернуть, всегда есть https://www.heroku.com/pricing. Лямбды можно взять бесплатно и у Амазона, да.
  3. Помните про Vendor lock. Если EC2 и RDS вы ещё как-то замените, то другие сервисы могут стать действительно проблемой для вас, если вы захотите мигрировать.

Надеюсь, теперь каждый из вас найдёт бесплатный хостинг, который позволит удобно разрабатывать вам pet-projects. Мира вам!

Категории: Программирование