Сравнение хостинг-провайдеров
Существует множество различных хостинг-провайдеров, которые позволяют запускать бота. Иногда бывает трудно уследить за тем, сколько они стоят и насколько хороша их работа. Поэтому сообщество grammY собирает свой опыт на этой странице.
Что такое хостинг-провайдер?
Для того чтобы поддерживать бота в сети 24 часа в сутки, вам нужно, чтобы компьютер работал 24 часа в сутки. Как упоминалось во введении, вы, скорее всего, не захотите делать это с помощью своего ноутбука или домашнего компьютера. Вместо этого вы можете попросить компанию запустить бота в облаке.
Другими словами, вы просто запускаете его на чужом компьютере.
Таблицы сравнения
Пожалуйста, нажмите на кнопку редактирования внизу страницы, чтобы добавить новых провайдеров или отредактировать существующих!
У нас есть две сравнительные таблицы: одна для бессерверного хостинга и PaaS и одна для VPS.
Бессерверные и PaaS
Бессерверность означает, что вы не контролируете одну машину, на которой запущен ваш бот. Вместо этого такие хостинг-провайдеры позволят вам загружать код, а затем запускать и останавливать разные машины по мере необходимости, чтобы ваш бот всегда работал.
Главное, что нужно знать о них — это то, что на бессерверных инфраструктурах вы должны использовать вебхуки. Большинство из перечисленных ниже провайдеров будут иметь проблемы, если вы попытаетесь запустить на них бота с long polling (bot
или grammY runner).
С другой стороны, PaaS (Platform as a Service) предоставляет аналогичное, но более контролируемое решение. Вы можете выбрать, сколько экземпляров машин будут обслуживать вашего бота и когда они будут запущены. Использование long polling также возможно в PaaS, если выбранный вами провайдер позволяет постоянно держать запущенным только один экземпляр.
Недостатком бессерверных и PaaS является то, что по умолчанию они не предоставляют постоянного хранилища, например локальной файловой системы. Вместо этого вам часто придется иметь отдельную базу данных и подключаться к ней, если вам нужно хранить данные постоянно.
Название | Мин. цена | Цены | Лимиты | Node.js | Deno | Web | Заметки |
---|---|---|---|---|---|---|---|
Deno Deploy | Бесплатно | $20/мес подписка за 5M зап и 100 ГБ; $2/1М зап, $0.5/ГБ трафика | 1M зап | ❌ | ✅ | ❌ | |
Fly | Бесплатно | $1.94/мес подписка за shared-cpu-1x и 256 МБ ОЗУ, $0.02/ГБ трафика | 3 shared | ✅ | ✅ | ❓ | |
DigitalOcean Functions | Бесплатно | $1.85/100K ГБ-С | 90K ГБ | ✅ | ❌ | ❓ | |
Cloudflare Workers | Бесплатно | $5/10M зап | 100K зап | ❌ | ✅ | ✅ | |
Vercel | Бесплатно | $20/мес подписка | Неограниченные зап | ✅ | ✅ | ✅ | |
Scaleway Functions | Бесплатно | €0.15/1M зап, €1.2/100K ГБ-С | 1M зап | ❓ | ❓ | ❓ | |
Scaleway Containers | Бесплатно | €0.10/100K ГБ-С, €1.0/100K vCPU-s | 400K ГБ | ❓ | ❓ | ❓ | |
Vercel Edge Functions | Бесплатно | $20/мес подписка за 500K | 100K зап | ✅ | ❓ | ✅ | |
serverless.com | Бесплатно | ❓ | ❓ | ❓ | |||
Heroku | $5 | $5 за 1,000 dyno часов/мес | 512МБ ОЗУ | ✅ | ✅ | ❓ | Deno поддерживается сторонним билдпаком. |
DigitalOcean Apps | $5 | ❓ | ❓ | ❓ | Не тестировано | ||
Fastly Compute@Edge | ❓ | ❓ | ❓ | ||||
Zeabur | $5 | $5/мес подписка | 2ГБ ОЗУ, Неограниченные зап | ✅ | ✅ | ✅ |
VPS
Виртуальный частный сервер (VPS) — это виртуальная машина, над которой вы имеете полный контроль. Обычно доступ к ней осуществляется через SSH. Вы можете установить на нее любое программное обеспечение, а также нести ответственность за обновление системы и так далее.
На VPS вы можете запускать ботов, используя как long polling, так и веб-хуки.
Посмотрите туториал о том, как разместить ботов grammY на VPS.
Название | Мин. цена | Пинг бота | Самый дешевый вариант |
---|---|---|---|
Hostinger | $14 | 1 vCPU, 4 ГБ ОЗУ, 50 ГБ SSD, 1 ТБ | |
Contabo | 15 мс 🇩🇪 Нюрнберг | ||
DigitalOcean | $5 | 1-15 мс 🇳🇱 AMS, 19 мс 🇩🇪 FRA | 1 vCPU, 1 ГБ ОЗУ, 25 ГБ SSD, 1 ТБ |
Hetzner Cloud | €4.15 | ~42 мс 🇩🇪 | 1 vCPU, 2 ГБ ОЗУ, 20 ГБ SSD, 20 ТБ |
IONOS VPS | €1 или $2 | 15 мс 🇩🇪 Баден-Баден | 1 vCPU, 0.5 ГБ ОЗУ, 8 ГБ SSD |
Scaleway | €~7 | 2 cores, 2 ГБ ОЗУ, 20 ГБ SSD | |
MVPS | €4 | 6-9 мс 🇩🇪 Германия | 1 core, 2 ГБ ОЗУ, 25 ГБ SSD, 2 ТБ |
Пояснения к сокращениям
Базовые сокращения
Сокращение | Расшифровка | Объяснение |
---|---|---|
K | тысяча | 1,000 чего-нибудь. |
M | миллион | 1,000,000 чего-нибудь. |
€ | Евро | Валюта EUR. |
$ | Доллар | Валюта USD. |
зап | запрос | Количество HTTP запросов. |
vCPU | виртуальный ЦП | Вычислительная мощность одного виртуального процессора, являющегося частью реального процессора. |
мс | миллисекунда | 0.001 секунды. |
с | секунда | Одна секунда (Единица СИ для обозначения времени). |
мин | минута | Одна минута, 60 секунд. |
час | час | Один час, 60 минут. |
день | день | Один день, 24 часов. |
мес | мясяц | Один месяц, примерно 30 дней. |
ГБ | гигабайт | 1,000,000,000 байт хранилища. |
Примеры комбинаций
Единица измерения | Обозначение | Расшифровка | Объяснение |
---|---|---|---|
$/мес | цена | Долларов в месяц | Цена в месяц. |
€/M зап | цена | Евро на миллион запросов | Стоимость обработки одного миллиона запросов. |
зап/мин | пропускная способность | запросов в минуту | Количество запросов, обработанных за одну минуту. |
ГБ/с | пропускная способность | гигабайт в секунду | Количество гигабайт, передаваемых за одну секунду. |
ГБ-с | использование памяти | гигабайт в секунду | Один гигабайт, используемый за одну секунду. |
ГБ-ч | использование памяти | гигабайт в час | Один гигабайт, используемый в течение часа. |
ч/мес | временной интервал | часов в месяц | Количество часов в месяц. |
K vCPU-с/мес | временной интервал обработки | тысяч виртуальных процессорных секунд в месяц | Секунд в месяц обработки с одним виртуальным процессором. |