Application Hosting. Обзор доступных сервисов для хостинга приложений

Можно выделить следующие виды хостингов и облаков для развертывания приложений:

В этой статье мы не будем рассматривать VPS-хостинги, так как на эту тему уже есть множество подробных материалов и есть специализированные инструменты CI/СD.

Рассмотрим движки приложений и serverless.

Хостинги для приложений

Есть целый ряд облаков, которые позволяют развернуть приложение, просто делая push в выделенный Git-репозиторий. 

  1. Heroku — компания-первопроходец в GitOps облаках, первая реализовавшая механику развертывания через git push. Тарифы начинаются от 5$. Имеется поддержка большинства языков программирования. А именно, Node.JS, Ruby, Java, PHP, Python, Go, Scala, Clojure. А также возможность развернуть PostgreSQL, Redis и Kafka.

1bcab30d0fa32d301938ba9d4d4efa64.png

  1. Clever Cloud  — французская компания, во многом повторяющая функционал Heroku. При этом сервис поддерживает managed MongoDB, Elastic и MySQL, а также брокер сообщений Pulsar, приложения на Elixir, Haskell и Rust. Все это позволяет отличаться от конкурентов и найти свою нишу.

    b639cc286a29aeac6f4541b1b0cbff31.png
  2. RailWay — компания позиционирует себя как более дешевая альтернатива Heroku. Хотя цены на мой взгляд сравнимы.

  3. Движки приложений от Azure, GCE, AWS и Digital Ocean. Позволяют легко разворачивать приложения в виртуальных машинах данных провайдеров.

48a34e83276bf2c3a19aa77686d848ae.png

Serverless app hosting

Если рассматривать serverless решения, то стоит выделить

  1. Serverless от Яндекс облака. При определенных условиях можно разместить приложение бесплатно, если количество запросов к нему будет небольшим.

  2. Serverless приложения от Azure, GCE и AWS.

Сколько будет стоить разместить приложение, потребляющее 300 мб ОЗУ

  • Хероку — 25 $ в месяц;

  • Clever Cloud — 6 евро в месяц;

  • Движки приложений от Azure, GCE, AWS и Digital Ocean. Сами движки работают бесплатно, но за виртуальные машины приходится платить. Их стоимость начинается от 3–4 долларов в месяц;

  • Serverless от Яндекс Облака — от 0 до 30$ в месяц в зависимости от количества запросов;

  • Бессерверные приложения от Azure, GCE и AWS — от 0 до 30$ в месяц в зависимости от количества запросов.

Итоги

  1. Если у вас только Российская карта, хорошим выбором будет Яндекс Облако. 

  2. Если вы хотите сэкономить и у вас маленькая нагрузка, дешевле всего использование Serverless решений. Но при повышении нагрузки они становятся очень дорогими.

  3. Если вы используете приложение как часть инфраструктуры одного из облачных провайдеров, логично развернуть его через движок приложений в AWS, Azure или GCP.

© Habrahabr.ru