Hosting для API. Обзор бесплатных и недорогих сервисов для вашего проекта
В статье мы приведем список сервисов, где можно разместить ваш API-сервис. Разумеется, для хостинга можно выбрать любой VPS. Но в данной статье хотелось бы рассмотреть именно специализированные сервисы, где можно разместить ваш API либо бесплатно, либо недорого. Мы рассмотрим Serverless-решения, сервисы со встроенным GitOps функционалом и сервисы, специализированные для создания API.
Serverless решения
Серверлес решения обычно построены на контейнерах, которые поднимаются на время работы функции. И, строго говоря, отличаются от остальных типов, в основном, моделью тарификации. Рассмотрим некоторые решения.
Yandex Serverless Containers
Хороший вариант, если вы хотите разместить API бесплатно или с оплатой за результат. В данном случае ваш код будет работать в виде функции. Особенностью сервиса является наличие бесплатного пакета вызовов. Но если у вас нагруженный сервис, который активно отправляет и принимает запросы, данный вариант может оказаться очень дорогим, и, главное, «загнать вас в долги», если запросов станет очень много.
Oracle Cloud Functions и аналогичные решения от AWS, AZURE и GCP.
GitOps
Особенностью сервисов с GitOps-подходом является то, что вам нужно сделать git push в привязанный репозиторий, и сервис развернет проект автоматически. По сути, это serverless контейнеры с автоматизацией CI/CD.
Heroku — наиболее известный международный сервис с возможностью доставки обновлений через Git. Поддерживает наиболее популярные окружения, имеет особую специализацию на Ruby. Стоимость начинается от 5$ в месяц и требует иностранной карты. Сервис дорогой, но один из наиболее проработанных в данном сегменте.
RailWay — сервис позиционирует себя как аналог Heroku, только немного дешевле. Стоимость начинается от 5$ в месяц и требует иностранной карты.
Специализированные провайдеры
Kong
Компания Kong является лидером корпоративного ПО для организации API Gateway.
И помимо onprem-решения, у Kong есть SaaS-продукт Konnect. И все было бы хорошо, но его стоимость начинается от 105$ в месяц, плюс всевозможные доплаты. Разумеется, если у вас высоконагруженное решение, вам требуется широкий функционал и вы готовы за все это платить условные 1000 $ в месяц, это хороший вариант. Но в других случаях это будет слишком дорого.
API GateWay облачных провайдеров
Вы можете использовать API GateWay облачных провайдеров с оплатой за количество запросов.
В данном контексте стоит упомянуть Yandex API GateWay, который бесплатен за первые 100 000 запросов в месяц. И если у вас есть карты иностранных банков, вы можете использовать аналогичные сервисы от Azure, AWS и GCP.
Да, данные сервисы уступают в функциональности Kong, могут оказаться весьма дороги при высоких нагрузках и требуют настройки, но являются хорошей альтернативой самостоятельному хостингу собственного приложения с API.
Резюме
В данной статье мы рассмотрели несколько типов сервисов для хостинга API-приложения. Если у вас готовый проект (код), представляющий собой API, самым простым способом является развертывание на таком сервисе, как Heroku, позволяющем доставлять обновления через Git. Если вы ищете бесплатный вариант для ненагруженного проекта и готовы его адаптировать под текущих провайдеров, логично выбрать либо Serverless Containers, либо провайдера API GateWay. А если вам нужно профессиональное, пусть и дорогое решение, можно посмотреть в сторону Kong.