Рассмотрим варианты сервисов хостинга проектов в docker контейнерах. Сразу оговорюсь - мы не будем приводить в статье список VPS. Да, сделать на них хостинг docker возможно, но это тема отдельной статьи. В этой мы рассмотрим именно специализированные сервисы для хостинга докер контейнеров.
Наверное, самым известным в мире сервисом для размещения приложений в контейнерах является Heroku. Удобный способ доставки через push в GIT и заточенность на контейнеры делает этот сервис идеальным кандидатом на docker хостинг. Единственное ограничение - это цена. Сервис недешевый и необходимо иметь карту иностранного банка, чтобы его оплатить.
Альтернативой является российский сервис Amvera Cloud. Функционал аналогичен Хероку. Сервис дарит 1000 руб. на счет для начала использования, далее можно оплачивать картой российского банка. В остальном все то же самое: контейнеры, возможность доставки кода/обновлений через push в GIT.
Сервисы классических облаков по размещению docker контейнеров. Такие облачные сервисы есть у Яндекса и Selectel.
Если есть карта иностранного банка:
Стоит упомянуть и зарубежные облака. Так, у Amazon есть сервис ECS, который можно использовать в связке с Elastic Beanstalk (AWS) , а у Google Cloud - Google App Engine в связке с их продуктами облачных контейнеров как сервис. Проблема, как и у других иностранных сервисов, - в необходимости иметь карту, выпущенную за пределами РФ. Но зато широта функционала и надежность позволяет развертывать не только такие небольшие проекты, как боты, но и что-то более нагруженное.
И, хотя я обещал не говорить про VPS, стоит упомянуть DigitalOcean. Сервис позволяет развернуть docker-контейнеры буквально в пару шагов и предоставляет еще ряд полезных сервисов, например, управляемые базы данных.
Сравнительная таблица
Heroku |
Amvera Cloud |
Облака Яндекс, Селектел |
AWS/GCP/Azure |
DigitalOcean |
|
Работа в России |
Нет |
Да |
Да |
Нет |
Нет |
Поддержка Docker контейнеров (как сервис) |
Да |
Да |
Да |
Да |
Да |
Оплата |
Тарифы за контейнеры |
Тарифы за контейнеры |
По потреблению |
По потреблению |
За VPS |
Баланс/кредиты для начального бесплатного использования |
Нет |
Да |
Да |
Да |
Да |
Стоимость за месяц работы контейнера с 0,25 CPU и 1 Гб ОЗУ при полной загрузке (классический вариант для бота или хобби проекта) |
1600 руб. |
290 руб. |
Около 0 - 5300 руб. |
Около 2800 руб. |
Около 300 руб. (4$). |
Мы постарались рассмотреть основные специализированные сервисы для хостинга проектов в docker-контейнерах. Разумеется, на рынке присутствуют и другие варианты, ведь, в крайнем случае, всегда можно захостить проект хоть на своем старом компьютере или условной “кофеварке”.
Комментарии (4)
Soupbreak
30.05.2023 10:52+1Работа в России
Приложения развернутые в DO, AWS, GCP, Heroku открываются в России. Возможность оплаты за них это не про работу
Поддержка Docker контейнеров
У DO есть AppPlatform, которая позволяет развернуть приложение как контейнер так и нативно
Оплата
Опять же у DO оплата за ресурсы
кредиты для начального бесплатного использования
DO предлагает 200$ на 2 месяца
Также странно, что нет Azure Container Apps или Azure App Services
Так же Heroku, и его альтернативы типа менеджед сервисов от Azure, DO, AWS, GCP, не только про "запушил оно задеплоилось", но и про мониторинг, хелсчеки, ролбеки, ограничения по сети/айпи. То есть фактически больше платя за ресурсы, вы экономите на девопс
Есть ли у вас этот функционал? Если нет, то это ни разу не альтернатива
kirillkosolapov
30.05.2023 10:52Если говорить про экономию затрат на DevOps, то это все-таки актуально для крупный проектов, как правило. И тут уже нужен managed k8s, со всем, что вы описали (мониторинг, хелсчеки и т.д.). А это немного другая история. На том же Heroku большинство проектов - это вообще прерываемые контейнеры с холодным стартом и т.д., где крутятся разные боты. Т.е. тут наверное от кейса зависит.
Data4