Порівняння постачальників хостингу
Існує багато різних постачальників хостингу, які дозволяють запустити вашого бота. Іноді важко відслідковувати, скільки вони коштують і наскільки добре вони працюють. Тому спільнота grammY збирає свій досвід на цій сторінці.
Що таке постачальник хостингу?
Для того, щоб бот був онлайн 24 години на день, потрібно протягом усього дня тримати компʼютер запущеним. Як зазначено у вступі, вам, імовірно, не захочеться робити це на своєму ноутбуці або домашньому компʼютері. Замість цього, ви можете звернутися до компанії, щоб запустити бота у хмарі.
Іншими словами, ви просто запускаєте бота на компʼютері іншої людини.
Таблиця порівнянь
Будь ласка, натисніть кнопку редагування у низу сторінки, щоб додати більше постачальників або відредагувати існуючі!
У нас є дві таблиці порівнянь: одна для хостингу безсерверного типу й інша для VPS.
Безсерверний хостинг (serverless) та платформа як послуга (PaaS)
Безсерверний означає, що ви не контролюєте окремий компʼютер, на якому запущений ваш бот. Замість цього, постачальники хостингу дозволяють вам завантажувати свій код, а потім запускати та зупиняти різні компʼютери за потребою, щоб ваш бот завжди працював.
Основна річ, про яку варто знати, полягає в тому, що на безсерверних інфраструктурах потрібно використовувати вебхуки. У більшості з наведених нижче провайдерів виникнуть проблеми, коли ви спробуєте запустити на них бота на тривалому опитуванні через bot
або через плагін для конкурентності (runner)
З іншого боку, PaaS надає схоже, але більш контрольоване рішення. Ви можете вибрати, скільки машинних екземплярів будуть обслуговувати вашого бота й коли вони будуть працювати. Використання тривалого опитування також можливе в PaaS, якщо обраний вами провайдер дозволяє постійно тримати в роботі лише один екземпляр.
Недоліком безсерверних хотсингів і PaaS є те, що за замовчуванням ви не отримуєте постійного сховища даних, наприклад, локальної файлової системи. Замість цього вам часто доведеться мати базу даних окремо й підключатися до неї, якщо вам потрібно зберігати дані на постійній основі.
Назва | Мін. ціна | Тарифи | Ліміти | Node.js | Deno | Веб | Замітки |
---|---|---|---|---|---|---|---|
Deta | Безкоштовно | Немає платних тарифів | Не вказані ліміти | ✅ | ✅ | ✅ | Deno підтримується як користувацький застосунок (приклад). |
Deno Deploy | Безкоштовно | 20 $/міс. підписка для 5M зап. та 100 ГБ; 2 $/1M зап., 0.5 $/ГБ мережа | 1М зап | ❌ | ✅ | ❌ | |
Fly | Безкоштовно | 1.94 $/міс. подписка для shared-cpu-1x та 256 МБ RAM, 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 €/100K vCPU-с | 400K ГБ | ❓ | ❓ | ❓ | |
Vercel Edge Functions | Безкоштовно | 20 $/міс. підписка для 500K | 100K зап | ✅ | ❓ | ❓ | |
serverless.com | Безкоштовно | ❓ | ❓ | ❓ | |||
Heroku | 5 $ | 5 $ за 1,000 dyno годин/міс. | 512 МБ RAM | ✅ | ✅ | ❓ | Deno підтримується як сторонній buildpack. |
DigitalOcean Apps | 5 $ | ❓ | ❓ | ❓ | Не перевірено | ||
Fastly Compute@Edge | ❓ | ❓ | ❓ | ||||
Zeabur | 5 $ | 5 $/міс. підписка | 2 ГБ RAM, необмежена кількість викликів | ✅ | ✅ | ✅ |
VPS
Віртуальний приватний сервер — це віртуальна машина, над якою у вас є повний контроль. Зазвичай ви можете отримати до нього доступ за допомогою SSH. Ви можете встановлювати будь-яке програмне забезпечення та відповідаєте за оновлення системи тощо.
На VPS ви можете запускати ботів, використовуючи як тривале опитування (long polling), так і вебхуки (webhooks).
Ознайомтесь з посібником щодо того, як розмістити ботів grammY на VPS.
Назва | Мін. ціна | Пінг до Bot API | Найдешевший план |
---|---|---|---|
Hostinger | $14 | 1 vCPU, 4 ГБ RAM, 50 ГБ SSD, 1 ТБ | |
Contabo | 15 мс 🇩🇪 Нюрнберг | ||
DigitalOcean | 5 $ | 1-15 мс 🇳🇱 Амстердам (AMS), 19 мс 🇩🇪 Франкфурт (FRA) | 1 vCPU, 1 ГБ RAM, 25 ГБ SSD, 1 ТБ |
Hetzner Cloud | 4.15 € | ~42 мс 🇩🇪 | 1 vCPU, 2 ГБ RAM, 20 ГБ SSD, 20 ТБ |
IONOS VPS | 1 € або 2 $ | 15 мс 🇩🇪 Баден-Баден | 1 vCPU, 0.5 ГБ RAM, 8 ГБ SSD |
Scaleway | ~7 € | 2 ядра, 2 ГБ RAM, 20 ГБ SSD | |
MVPS | 4 € | 6-9 ms 🇩🇪 Німеччина | 1 ядро, 2 ГБ RAM, 25 ГБ SSD, 2 ТБ |
Одиниці вимірювання
Базові одиниці
Одиниця | В словах | Пояснення |
---|---|---|
K | тисяча | 1,000 чогось. |
M | мільйон | 1,000,000 чогось. |
€ | Евро | Валюта ЄС. |
$ | Доллар | Валюта США. |
зап | запит | Кількість HTTP запитів. |
vCPU | віртуальний CPU | Обчислювальна потужність однієї віртуальної CPU одиниці, що є частиною реального CPU. |
мс | мілісекунда | 0.001 секунди. |
с | секунда | Одна секунда (СІ одиниця для часу). |
хв | хвилина | Одна хвилина, 60 секунд. |
ч | година | Одна година, 60 хвилин. |
д | день | Один день, 24 години. |
міс | місяць | Один місяць, рівний 30 дням. |
ГБ | гігабайти | 1,000,000,000 байт в сховищі. |
Приклад комбінації одиниць
Одиниця | Кількість | В словах | Пояснення |
---|---|---|---|
$/міс | ціна | Долари США на місяць | Місячна ціна. |
€/M зап | ціна | Євро за мільйон запитів | Вартість обробки одного мільйона запитів. |
зап/хв | пропускна спроможність | запитів за хвилину | Кількість запитів, оброблених за одну хвилину. |
ГБ/с | пропускна спроможність | гігабайт на секунду | Кількість гігабайт, переданих за одну секунду. |
ГБ-с | використання памʼяті | гігабайт-секунди | Один гігабайт, що використовується протягом однієї секунди. |
ГБ-ч | використання памʼяті | гігабайт-години | Один гігабайт, що використовується протягом однієї години. |
г/міс | частка часу | годин на місяць | Кількість годин за місяць. |
K vCPU-с/міс | обробка виконання частки часу | тисяча віртуальних процесорних секунд на місяць | Місячні секунди часу обробки з одним віртуальним процесором. |