托管服务商的对比

在互联网上有许多不同的托管服务商,能够运行你的 bot。 但有时候很难跟踪它们的成本和性能。 这就是为什么 grammY 社区在这个页面收集并分享他们的经验。

什么是托管服务商?

为了每天 24 小时保持 bot 在线,你需要每天 24 小时运行一台电脑。 正如 介绍中提到的,你很可能不想在你的笔记本或家用电脑上做这件事。 相反,你可以请求一家公司来在云端运行你的 bot。

换句话说,你只是在别人的电脑上运行它。

对比表格

请点击页面底部的编辑按钮来添加更多提供商或编辑现有的提供商!

我们有两个对比表格:一个是 serverless 托管,一个是 VPS 托管。

Serverless

Serverless 意味着你不控制运行 bot 的单个机器。 相反,这些托管服务商会允许你上传你的代码,然后根据需要启动和停止不同的机器,以保证你的 bot 始终工作。

这有一个缺点,你的 bot 在默认情况下不能访问一个持久存储,比如本地文件系统。 如果你需要永久存储数据,你通常必须单独拥有一个数据库并连接到它。 因此,我们建议你为更复杂的 bot 使用 VPS 进行托管。

你需要知道的是,在 serverless 基础设施下,你必须使用 webhooks

名字最低价格价格限制Node.jsDenoWeb注意事项
Vercel免费$20/moUnlimited invocations, 100 GB-h, 10 s limitopen in new window不适用于非网站建设?
Deta免费暂时没有付费计划没有限制
Scaleway Functions免费€0.15/1M req, €1.2/100K GB-s1M requests, 400K GB-s/moopen in new window
Scaleway Containers免费€0.10/100K GB-s, €1.0/100K vCPU-s400K GB-s, 200K vCPU-s/moopen in new window
Deno Deploy免费暂时没有付费计划100K req/day, 1000 req/min, 50 ms CPU-time limitopen in new windowBeta
DigitalOcean Functions免费$1.85/100K GB-s90K GB-s/moopen in new window
Cloudflare Workers免费$5/10M req100K req/day, 10 ms CPU-time limitopen in new window
Vercel Edge Functions免费$20/月 subscription for 500K100K req/dayopen in new window
Heroku免费太复杂不予展示550-1000 h/moopen in new window启动时间长,不推荐使用?
serverless.com免费
DigitalOcean Apps$5暂未测试
Fastly Compute@Edge

VPS

虚拟私人服务器是一个你拥有完全控制权限的虚拟机器。 你通常可以通过 SSHopen in new window 访问它。 你可以在里面安装任何软件,并且由你自己负责系统升级和其他事情。

在 VPS 上,你可以使用轮询或者 webhooks 来运行 bot。

请查看 教程 来了解如何在 VPS 上运行 grammY bot。

名字最低价格到 Bot API 的延迟最便宜的方案
Contabo15 ms 🇩🇪 Nuremberg
DigitalOcean$51-15 ms 🇳🇱 AMS, 19 ms 🇩🇪 FRA1 vCPU, 1 GB RAM, 25 GB SSD, 1 TB
Hetzner Cloud€4.15~42 ms 🇩🇪1 vCPU, 2 GB RAM, 20 GB SSD, 20 TB
IONOS VPS€1 or $215 ms 🇩🇪 Baden-Baden1 vCPU, 0.5 GB RAM, 8 GB SSD
Scaleway€~72 cores, 2 GB RAM, 20 GB SSD

单位解释

基本单位

单位文字化表达解释
K1,000 个 X 东西。
M百万1,000,000 个 X 东西。
欧元货币欧元。
$美元货币美元。
req请求HTTP 请求的数量。
vCPU虚拟 CPU一个虚拟 CPU 的计算能力,是真实 CPU 的一部分
ms毫秒0.001 秒。
s1 秒 (时间的国际单位).
min分钟1 分钟,60 秒。
h小时1小时,60分钟。
day1 天,24 小时。
mo1 个月,大概 30 天。
GB千兆字节1,000,000,000 字节的储存量。

单位组合示例

单位数量文字化表达解释
$/mo费用每月美元数每月费用。
€/M req费用每百万次请求欧元数处理 100 万次请求的费用。
req/min吞吐量每分钟请求数1 分钟内处理的请求数。
GB/s吞吐量每秒千兆字节1 秒内传输的千兆字节数。
GB-s内存用量千兆字节秒1 秒钟能使用的千兆字节数。
GB-h内存用量千兆字节小时1 小时能使用的千兆字节数。
h/mo时间分量每月小时数一个月内的小时数。
K vCPU-s/mo处理时间分量每月 1000 次虚拟CPU秒数每月用一个虚拟 CPU 的处理时间的秒数