В статье мы приведем список сервисов, где можно разместить ваш API-сервис. Разумеется, для хостинга можно выбрать любой VPS. Но в данной статье хотелось бы рассмотреть именно специализированные сервисы, где можно разместить ваш API либо бесплатно, либо недорого. Мы рассмотрим Serverless-решения, сервисы со встроенным GitOps функционалом и сервисы, специализированные для создания API.
GitOps хостинги
Особенностью сервисов с GitOps-подходом является то, что вам нужно сделать git push в привязанный репозиторий, и сервис развернет проект автоматически. По сути, это serverless контейнеры с автоматизацией CI/CD.
Amvera - российский сервис. Деплой можно осуществлять как через Git, так и просто перетаскивая файлы в интерфейсе. Можно платить российскими картами. Важным преимуществом является встроенное проксирование трафика до API OpenAI, т.е. вам не нужно арендовать заграничный сервер, чтобы достучаться до OpenAI. Есть встроенная поддержка Python, С#, Docker, Go, Node.JS, Java, PHP, Ruby и кластеров баз данных. Стоимость начинается от 170 руб./мес.. При регистрации даётся 111 руб. на тестирование.
Heroku - наиболее известный международный сервис с возможностью доставки обновлений через Git. Поддерживает наиболее популярные окружения, имеет особую специализацию на Ruby. Стоимость начинается от 5$ в месяц и требует иностранной карты. Сервис дорогой, но один из наиболее проработанных в данном сегменте.
RailWay - сервис позиционирует себя как аналог Heroku, только немного дешевле. Стоимость начинается от 5$ в месяц и требует иностранной карты.
Serverless решения
Серверлес решения обычно построены на контейнерах, которые поднимаются на время работы функции. И, строго говоря, отличаются от остальных типов, в основном, моделью тарификации. Рассмотрим некоторые решения.
Хороший вариант, если вы хотите разместить API бесплатно или с оплатой за результат. В данном случае ваш код будет работать в виде функции. Особенностью сервиса является наличие бесплатного пакета вызовов. Но если у вас нагруженный сервис, который активно отправляет и принимает запросы, данный вариант может оказаться очень дорогим, и, главное, “загнать вас в долги”, если запросов станет очень много.
Oracle Cloud Functions и аналогичные решения от AWS, AZURE и GCP.
Специализированные провайдеры
Компания 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.
Комментарии (5)
gudvinr
03.06.2024 10:55VadimMichaylov
28 декабря 2023 по приглашению от @ kirillkosolapovMarkovM
28 декабря 2023 по приглашению от @ kirillkosolapovovchinnikovproger
28 декабря 2023 по приглашению от @ kirillkosolapovAmvera
Представитель @ kirillkosolapovИ так в каждой статье блога
ovchinnikovproger Автор
03.06.2024 10:55Просто когда мы публикуем статью, просим ребят из команды написать комментарий-другой к ней, чтобы оживить дискуссию) Это создает отправную точку для обсуждения вопроса и люди более активно предлагают другие варианты решения задачи описанной в самой статье
MarkovM
Как вариант - можно развернуть через Docker Kong API на любой виртуалке. Будет явно дешевле, чем SaaS от Kong
ovchinnikovproger Автор
Да, как вариант можно, это реально намного дешевле выйдет. Но Kong не для всего подходит. А если брать их open-source версию, она сильно уступает корпоративной