购买GPU服务器还是租用AWS g6.xlarge?LLM安全实践成本计算

在构建OWASP Top 10 for LLM安全实践环境时,我认真考虑了购买一台700万至1000万韩元左右的NVIDIA工作站。结论出乎意料地简单。如果每月GPU使用时间不多且技术变化迅速,那么在本地编写代码,只在AWS上进行实际GPU验证会更合理。

混合运营结构:在本地笔记本电脑上开发,仅在需要时开启云GPU服务器进行验证

当前使用的LLM安全实践环境

实践环境使用Terraform、Auto Scaling Group (ASG) 和 Podman Compose 进行部署。AWS us-east-1 的 g6.xlarge 提供 NVIDIA L4 24GB、4 vCPU 和 16GiB 内存。仅在需要GPU时将ASG的所需容量设置为1,完成后将其降至0。

在本地,我进行Markdown编写、代码修改、Git操作和静态测试。在AWS上,我运行Ollama模型并验证Guardrail、LLMGoat、Presidio、NeMo,以及日志、跟踪、指标收集和Grafana界面。实际开发时间的大部分不需要GPU。此外,包括Terraform和ASG在内的实际AWS部署实践无法完全由一台本地GPU替代。

AWS每小时费用是多少?

本文假设g6.xlarge Linux On-Demand每小时0.8048美元,汇率为1美元兑1,400韩元。保守地计入增值税和公有IPv4费用,运行成本估算为每小时约1,250韩元。即使实例关闭也能保留的gp3 100GB,参考EBS定价,计算为每月12,000韩元。

AWS月费用 = 1,250韩元 × 月GPU运行时间 + 12,000韩元

价格、汇率、税费、区域和网络配置会随时间变化。在实际部署之前,应在AWS On-Demand定价和Cost Explorer中再次确认。

本地服务器的隐性成本

本地设备假设成本为700万或1000万韩元,平均功耗为650W,电费为每千瓦时200韩元。电费约为每小时130韩元。然而,成本并非止于购买费用。折旧、故障和维修、噪音、发热、散热、安装空间以及驱动程序和CUDA的维护都会随之而来。

RTX 4090拥有24GB,与L4的VRAM容量相同,但消费级GPU和数据中心级GPU在稳定性、功耗、驱动程序和操作特性上有所不同。无法断定哪一个总是更快。RTX 5090提供32GB VRAM和575W TGP,但包括电源和散热在内的整个系统价格也会更高。

按月使用时间计算盈亏平衡点

月GPU时间 AWS月费用 本地电费 700万韩元设备 1000万韩元设备
— — — — —
50小时 7.5万韩元 0.7万韩元 约8.6年 约12.3年
100小时 13.7万韩元 1.3万韩元 约4.7年 约6.7年
176小时 23.2万韩元 2.3万韩元 约2.8年 约4.0年
200小时 26.2万韩元 2.6万韩元 约2.5年 约3.5年
300小时 38.7万韩元 3.9万韩元 约1.7年 约2.4年
400小时 51.2万韩元 5.2万韩元 约1.3年 约1.8年

每月300小时,按22个工作日计算,每天约13.6小时。对于个人开发者来说,每天实际运行GPU这么长时间并不容易。即使工作日每天8小时都用于GPU任务,每月也只有176小时。在这种情况下,AWS每月费用约为23万韩元,每年约276万韩元,3年约828万韩元。

3年盈亏平衡计算难以完全相信的原因

三年后,GPU代际、所需的VRAM、模型大小、量化技术和CUDA环境都可能发生巨大变化。今天购买的24GB设备无法保证在三年后仍能充分处理所需的模型和实践。云费用不仅包含简单的租赁费,还包括将硬件老化和更换风险转移给云服务提供商的成本。

当然,如果需要每月稳定使用数百小时,或者数据导出困难,或者必须在没有互联网的情况下进行实验,那么本地设备可能更有利。反之,如果AWS使用量被忽视,成本可能会迅速增加,并且可能会受到GPU容量不足或网络故障的影响。

我选择的混合运营方式

在本地,我完成文档、Git、代码和静态测试。只有需要GPU的集成测试才将ASG扩展到1并运行,一旦Ollama、NeMo、Presidio和可观测性堆栈验证完成,立即将其缩减到0。添加以下三点可以更容易地控制成本:

  • 测试结束后自动将ASG缩减到0的计划任务和最大运行时间限制。
  • AWS Budgets警报和每月费用上限。
  • 记录开始/结束时间以测量GPU使用时间和每个测试的成本。

以当前的使用模式来看,这种方式比预先购买一台1000万韩元以下的服务器更灵活。然而,最准确的判断是将自己的价格和时间代入以下公式:

AWS 월 비용 = 시간당 AWS 비용 × 월 GPU 실행시간 + 고정 스토리지 비용

로컬 손익분기 개월 =
장비 구매가격 ÷
((AWS 시간당 비용 - 로컬 시간당 전기료) × 월 사용시간 + AWS 고정비)

此计算未完全反映设备残值、维修费、制冷费、财务成本、云数据传输费以及两种环境之间的生产力差异。这些数字不应被视为结论,而应作为验证您实际GPU运行时间的起点。

官方参考资料


Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注