VPS 选型与边际成本分析
1. 选择目标
VPS 的目标不是单独运行 CI,而是承载 Go 后端、PostgreSQL、Redis 和运维代理。前端优先使用边缘托管,因此服务器的核心瓶颈通常是内存、数据库 IOPS、备份窗口和跨境网络,而不是静态页面流量。
评估函数:
月总成本 = 主机费 + IPv4 + 备份存储 + 快照 + 流量超额 + 汇率成本 + 运维时间成本 + 故障预期损失不能只比较标价;低价 VPS 若造成持续网络抖动、恢复困难或大量人工维护,实际边际成本可能更高。
2. 当前资源与缺口
| 资源 | 优势 | 限制 | 建议 |
|---|---|---|---|
| 广州 N100,16 GB、1 TB | 已购置、容量充足、适合存储和恢复演练 | 无公网 IP,家庭网络与供电影响可用性 | 继续做开发、低负载服务和备份节点 |
| 上海 4 核 4 GB、60 GB | 大陆访问稳定,有公网入口 | 内存和磁盘较紧 | 保留大陆 API 入口或轻量业务,不堆叠全部数据库 |
| 香港 2 核 1 GB、40 GB | 距离大陆近,适合入口 | 内存过小 | 只做 Tunnel、Nginx、探活或静态转发 |
| 新海外 VPS | 可为海外产品提供独立运行区 | 新增固定月费与运维面 | 先月付验证,不立即年付 |
3. 候选平台
以下价格是 2026-07-25 文档整理时的公开页面信息或起始价,下单前需要再次确认库存、税费、IPv4、合同周期和续费价。
| 平台与区域 | 参考规格 | 公开参考价 | 边际收益 | 主要代价 |
|---|---|---|---|---|
| OVHcloud 新加坡 VPS-1 | 2 vCore、4 GB、40 GB NVMe | S$5.78/月起 | 极低固定成本,可跑最小 Go + PostgreSQL + Redis 栈 | 内存和磁盘扩展余量有限 |
| OVHcloud 新加坡 VPS-2 | 4 vCore、8 GB、75 GB NVMe | S$10.88/月起 | 相比 VPS-1 仅多 S$5.10,却增加一倍 CPU/内存和 35 GB 磁盘 | 需实测大陆网络和实际账单 |
| AWS Lightsail 新加坡 | 2 vCPU、4 GB、80 GB SSD、4 TB 流量 | US$24/月 | AWS 账号、监控和生态更成熟 | 同规格成本明显更高,仍是单机而非托管高可用数据库 |
| DigitalOcean 新加坡 | 2 vCPU、4 GB、80 GB SSD、4 TB 流量 | US$24/月 | 控制台简单、文档和开发者体验好 | 溢价主要购买平台体验,不自动获得高可用 |
| 腾讯云香港或新加坡 | 按活动和实例类型 | 动态 | 国内支付、工单和账号管理方便;可选优选流量包 | 续费和流量包规则需要逐单确认 |
| Hetzner 新加坡 | CPX 系列 | 2026 年涨价后竞争力下降 | 平台工程成熟 | 当前新加坡价格及 IPv4 后,边际成本不再占优 |
官方价格入口:
4. 招行全币种 Visa 的影响
招行全币种国际信用卡降低了购买海外 VPS 的支付摩擦。招行当前产品说明中,非美元交易由 Visa 转换为美元,免收 1.5% 外汇兑换手续费,并可自动人民币入账;实际人民币成本仍会受到 Visa 清算汇率和账单日汇率波动影响。
官方说明:招商银行全币种国际信用卡。
支付便利性:
| 平台 | 招行全币种 Visa | 其他常见方式 | 结论 |
|---|---|---|---|
| OVHcloud | 通常可直接支付,可能有小额验证或风控 | PayPal 等,依地区页面为准 | 成本优势最大,先做小额月付验证 |
| DigitalOcean | 支持 Visa | PayPal、部分地区 Alipay 等 | 支付较方便 |
| AWS | 支持 Visa | 不同 AWS 实体可能提供本地支付方式 | 可用,但账单项目更多,需设置预算告警 |
| 腾讯云国内站 | 可使用国内支付体系 | 微信、网银等 | 付款与发票最省心 |
平台付款规则会变动,正式下单时以结算页为准。参考:OVHcloud payment methods、DigitalOcean payment methods。
5. 边际成本与边际收益
5.1 OVHcloud VPS-1 升级 VPS-2
月增量成本为 S$5.10,获得:
- CPU 从 2 vCore 增加到 4 vCore。
- 内存从 4 GB 增加到 8 GB。
- NVMe 从 40 GB 增加到 75 GB。
对于同时运行多个 Go 服务、PostgreSQL、Redis、监控和备份代理的节点,额外 4 GB 内存能明显降低数据库和容器争抢,属于高边际收益升级。若只跑一个低流量 API,VPS-1 更节省;按当前“持续增加工具和订阅服务”的规划,VPS-2 更均衡。
5.2 OVHcloud 与 AWS、DigitalOcean
以 OVHcloud VPS-2 的公开起始价估算,其月费大约为个位数美元到十美元区间,而 AWS Lightsail 和 DigitalOcean 的 4 GB 套餐均为 US$24/月。全年差额约为一百多美元,具体随汇率和税费变化。
AWS 或 DigitalOcean 的额外收益主要是:
- 更一致的控制台和文档。
- 与对象存储、监控、负载均衡等产品集成更顺畅。
- 团队招聘和标准化运维更容易。
但它们的单台实例仍不等于托管 PostgreSQL、高可用或自动容灾。对个人开发者,已有 Docker、Tailscale、Cloudflare 和 AI 辅助运维时,这部分平台体验的边际收益较低,不足以在早期覆盖价格差。
5.3 自建 VPS 与托管服务
| 方案 | 固定成本 | 运维成本 | 可用性收益 | 适用阶段 |
|---|---|---|---|---|
| 单 VPS + Docker Compose | 低 | 较高 | 单机,靠备份恢复 | MVP、低收入、可接受小时级恢复 |
| VPS + 托管 PostgreSQL | 中高 | 中 | 数据库补丁、备份和部分高可用由平台负责 | 收入开始覆盖托管费用,数据库成为主要风险 |
| 全托管容器 + 托管数据库 + 托管 Redis | 高或按量 | 低 | 扩缩容和故障处理更完善 | 流量波动大、收入稳定、时间价值高 |
| 本地 N100 自托管 | 已有硬件边际现金低 | 最高 | 受家庭网络和供电影响 | 开发、内部工具、备份,不作为唯一生产核心 |
托管方案的真正收益是购买运维时间和降低故障概率;在低收入阶段,这个收益未必覆盖每月固定溢价。达到以下任一条件时再迁移托管数据库更合理:
- 数据库故障一小时造成的损失已高于托管月费。
- 需要明确 SLA 或跨可用区高可用。
- 备份、补丁和夜间告警已经持续占用开发时间。
- 单机资源超过 70% 且优化后仍持续增长。
6. 网络与地域
- 面向大陆用户:应用和数据库优先部署在上海或大陆合规节点,避免每个请求跨境访问新加坡数据库。
- 面向海外用户:Go API、PostgreSQL 和 Redis 放在同一新加坡机房,Cloudflare 负责边缘入口。
- 双市场:先按产品或用户区域分栈,不在早期建立复杂的跨地域同步写入。
- 香港 2 核 1 GB 节点只承担入口和转发,避免内存不足导致数据库 OOM。
购买后至少测试 2 至 4 周:
- 大陆主要运营商到新加坡的延迟、丢包和晚高峰抖动。
- 磁盘随机读写、持续写入和数据库检查点延迟。
- 实际 IPv4、流量配额、税费、续费和取消规则。
- PostgreSQL 备份上传 R2 与完整恢复耗时。
7. 当前推荐
最小化成本方案
继续使用上海节点提供大陆服务、香港节点做入口、广州 N100 做开发和备份;暂不新增海外 VPS。适合海外用户尚未出现,或产品仍处于验证期。
最佳边际收益方案
购买 OVHcloud 新加坡 VPS-2,按月付费:
- 首月只部署非关键 Go API、PostgreSQL 测试实例和 Redis。
- 连续观测 2 至 4 周网络、磁盘、账单和恢复时间。
- 达标后再迁移海外产品;大陆产品继续保持应用与数据库同地域。
- R2 保存异地备份,广州 N100 或 NAS 拉取第三份副本。
- 在收入稳定或故障成本超过托管溢价后,再切换托管 PostgreSQL。
该方案避免一次性购买高价托管服务,也避免 2 核 4 GB 很快因多产品叠加而二次迁移,是当前现金成本、扩展空间和个人运维复杂度之间的最佳平衡。
8. 下单检查表
- 月付价、续费价、税费和货币与预期一致。
- IPv4 是否包含在价格内。
- 新加坡区域有库存,流量配额满足预期。
- 招行 Visa 小额验证和自动人民币入账正常。
- 设置账单预算和异常流量告警。
- 完成 SSH 密钥、禁用密码登录、防火墙和自动安全更新。
- PostgreSQL 与 Redis 不暴露公网。
- 上线前完成 R2 备份和全量恢复演练。
- 保留旧节点回滚路径,不在同一天删除原数据。