海外云服务器「短期项目」计费指南:按秒、按分、按小时、按月——同一台机器,四层账单(2026)
短期项目(1 天压测、3 天迁移窗口、2 周 PoC、3 个月临时业务)的真实成本,不由「机器每小时多少钱」决定,而由四层计费颗粒度共同决定:计算按秒、块存储按秒或按月、快照按 GB·月、网络设备按整小时。
- 开头:先给三句话,省掉你一下午的账单试算
- 四层计费颗粒度:一张表看清钱是按什么单位走的
- 最短计费时长:这台机器「最少收你多久」
- 小时价换算月价:四个分母,最多差 8.6%
- 「停机」的四种状态:从「全费」到「零费」中间还隔着两档
- 3 天项目账单拆解:实例只占 38.5%
- 按整小时计费的那几个:短期项目真正的隐形账单
- 存储与快照:同一份 20 GB 数据,三种计费方式
短期项目(1 天压测、3 天迁移窗口、2 周 PoC、3 个月临时业务)的真实成本,不由「机器每小时多少钱」决定,而由四层计费颗粒度共同决定:计算按秒、块存储按秒或按月、快照按 GB·月、网络设备按整小时。2026 年实测:AWS EC2 按秒但最低收 60 秒、阿里云 1 vCPU 实例最低收 10 分钟、DigitalOcean 从 2026-01-01 起改按秒且最低收 $0.01、NAT 网关「不足一小时按整小时」。一个 3 天的小项目,实例费只占账单的 33.7%,剩下的钱全花在你「忘了删」的东西上。本文用官方计费规则与实取单价,把 1 天到 3 个月的项目怎么买、怎么停、怎么删,一次算清。
Meta Description: 2026 实测:AWS 按秒但最低 60 秒、阿里云 1 核最低收 10 分钟、DO 最低 $0.01、NAT 网关按整小时。四层计费颗粒度决定 1 天到 3 个月项目的真实账单。
关键词:海外云服务器计费、按秒计费、按小时计费、云服务器短期项目、云服务器停机计费、NAT 网关费用、云服务器销毁、云服务器省钱
开头:先给三句话,省掉你一下午的账单试算
第一句:云上最贵的不是「单价」,是「最短计费单位」。 你按秒买了 30 秒的机器,AWS 收你 60 秒,阿里云 1 核机型收你 600 秒——同一笔 30 秒的活儿,账单差 20 倍。这不是厂商抠门,是计费系统按「计费周期 + 最低计费时长」结算的必然结果,而这条规则从来不在价格页上,只在计费文档第六节。
第二句:短期项目里,机器往往不是最贵的那一项。 按官方单价实算一个 3 天项目:AWS t4g.medium 跑 72 小时 $2.42,20 GB gp3 云盘 $0.16,公有 IPv4 $0.36,快照 $0.10,NAT 网关 $3.24——合计 $6.28,其中实例费只占 38.5%。如果不照抄生产架构、把机器直接放公有子网,同一件事只要 $3.04,实例占 79.6%。一台 NAT 网关就顶掉 1.34 台实例的价钱,因为它是按整小时计费的,而且「不足一小时按整小时」。
第三句:「停机」不等于「不收费」,而「删除」才算。 AWS 停机后仍收云盘和保留的弹性 IP(自动分配的公网 IP 会被释放、重开换新);阿里云要进「经济停机模式」才停计算费,代价是释放系统公网 IP、清空突发积分、重启可能因库存不足失败;DigitalOcean 关机照收月费封顶价;Lightsail for Research 官方算例里,停机 710 小时仍按 $0.00685/小时 继续计费。短期项目的省钱动作,八成发生在「停」和「删」这两步。
| 常见认知 | 官方规则实际是怎么写的 | 差多少 |
|---|---|---|
| 按秒计费 = 用多少收多少 | 按秒计量,但各有最低计费时长 | 30 秒的活收 60 秒~10 分钟 |
| 关机就不花钱了 | 停机只停「计算」一项,存储/IP/网关照收 | 停机一天仍可能产生 $1.5~$2 |
| 存储按月计费 | AWS gp3 云盘也是按秒、60 秒最低 | 3 天项目的盘只要 $0.16 |
| 删了实例就干净了 | 快照、空闲 IP、NAT、负载均衡独立计费 | 常见漏删 3~5 项 |
| 小时价 × 730 = 月价 | 各家小时价的分母不同(720/730/672) | 最多差 8.6% |
| 短期项目买月付更划算 | 3 天内按量通常更便宜,14 天是分水岭 | 见第八节场景表 |
一、四层计费颗粒度:一张表看清钱是按什么单位走的
云账单从来不是「一个价格」,而是四类资源各自按自己的颗粒度结算。你在价格页看到的那一行「$0.0336/小时」,只覆盖第一层。
| 层次 | 典型资源 | 官方颗粒度(2026-10 核实) | 短期项目里的占比 | 危险指数 |
|---|---|---|---|---|
| 计算 | vCPU + 内存 | 秒级计量,最低 60 秒~10 分钟 | 30%~60% | 中 |
| 块存储 | 云盘 / 系统盘 / 数据盘 | AWS 秒级、阿里云秒级、Lightsail 与 DO 附加盘按月 | 2%~8% | 低 |
| 快照与镜像 | 快照存储、自定义镜像 | GB·月(阿里云按小时结算) | 10%~25% | 高(最容易忘) |
| 网络与网关 | NAT 网关、负载均衡、公网 IP、EIP | 整小时、按个计 | 20%~50% | 极高 |
这张表解释了为什么「我买了台 $5/月的服务器,账单却是 $18」:$5 只是第一层,后面三层全是按月或按整小时走的固定费,它们不随你的 CPU 使用率下降,只随你「删不删」变化。
一个反直觉的推论:项目越短,后三层占比越高。 跑 30 天时计算费占大头,固定费被摊薄;跑 3 天时计算费被压缩到 1/3 以下,你付的钱主要是在为「资源存在过」买单。
二、最短计费时长:这台机器「最少收你多久」
这是短期项目唯一必须记住的数字。同一台机器的同一份活儿,因为最低计费时长不同,账单可以差一个数量级。
| 厂商 / 资源 | 计量单位 | 最低计费时长 | 官方依据 |
|---|---|---|---|
| AWS EC2(Linux/Windows/RHEL/Ubuntu Pro) | 秒 | 60 秒 | 按需定价页「minimum of 60 seconds」 |
| AWS EC2(SUSE Linux Enterprise Server) | 小时 | 整小时 | 同上:「SLES Instances are billed as a full hour」 |
| AWS EBS gp3 存储 | 秒 | 60 秒 | EBS 定价页「per-second increments, with a 60-second minimum」 |
| AWS NAT 网关 | 小时 | 整小时(部分小时按整小时) | VPC 定价页「Each partial NAT Gateway-hour… billed as a full hour」 |
| 阿里云 ECS 按量 1 vCPU | 秒 | 10 分钟 | 按量付费文档「Minimum billing duration」 |
| 阿里云 ECS 按量 2 vCPU | 秒 | 5 分钟 | 同上 |
| 阿里云 ECS 按量 4 vCPU 及以上 | 秒 | 2 分钟 | 同上 |
| 阿里云快照 | 小时 | 1 小时 | 同上 |
| 腾讯云 CVM 按量 | 秒 | 按秒(官方退款/降配口径「用量精确到秒」) | 配置调整计费说明 |
| DigitalOcean Droplet | 秒 | 60 秒或 $0.01,取高 | Droplets 定价页(2026-01-01 起) |
| Amazon Lightsail | 月费封顶 | 按月费上限、按小时摊 | Lightsail 定价页只列月费 |
把「30 秒的活儿」放进这张表,结果非常刺眼:
| 场景 | 实际用 30 秒,被收多久 | 放大倍数 |
|---|---|---|
| AWS EC2 t4g.medium($0.0336/h) | 60 秒 = $0.00056 | 2 倍 |
| AWS EC2 + SLES(按整小时) | 1 小时 = $0.0336+ | 120 倍 |
| 阿里云 1 vCPU | 600 秒 | 20 倍 |
| 阿里云 2 vCPU | 300 秒 | 10 倍 |
| 阿里云 4 vCPU | 120 秒 | 4 倍 |
| DigitalOcean 2C4G | $0.01(约等于跑 16.8 分钟) | 33.6 倍 |
注意阿里云那三行的方向:规格越大,最低计费时长越短。 1 核机器最低收 10 分钟,4 核只收 2 分钟。所以「跑一个 30 秒的脚本」这件事,在阿里云上买 4 核反而比 1 核更划算——不是因为快,是因为计费规则。这条规律在 AWS、DO 上都不成立(它们的最低时长与规格无关),属于阿里云独有的「反向优化」点。
DigitalOcean 那 33.6 倍也值得说清:官方的最低收费是「60 秒或 $0.01,取高者」。2C4G 档的小时价是 $0.03571,$0.01 相当于 16.8 分钟的用量。也就是说,只要创建了 Droplet,哪怕 20 秒后销毁,也按 17 分钟收费。批量压测时如果你用脚本「创建—跑 10 秒—销毁」循环 100 次,实际计费是 100 × $0.01 = $1.00,而不是你以为的几分钱。
三、小时价换算月价:四个分母,最多差 8.6%
短期项目要做的第一件事是把「小时价」翻译成「我大概要付多少」,而这一步是全网教程错得最多的地方——大家都默认乘 730。
| 口径 | 小时数 | 谁在用 | 用错会怎样 |
|---|---|---|---|
| 30 天月 | 720 | 账单试算最常用 | 比 730 低 1.4% |
| 平均月 | 730(365×24÷12) | AWS/Azure/GCP 月成本惯例 | 基准值 |
| 28 天月 | 672 | DigitalOcean 的小时价分母 | 高估 8.6% |
| 实际月 | 744(31 天)/ 672(2 月) | 真实账单 | 与试算差 ±2% |
DigitalOcean 的 $24/月 2C4G 档,小时价写的是 $0.03571:24 ÷ 672 = 0.035714。672 小时正好是 28 天,也就是 2 月的长度。所以:
- 用 $0.03571 × 730 = $26.07 去算月成本,高估 8.6%——因为 Bundled Plan 有月费封顶,跑满 730 小时也只收 $24.00;
- 只有在 2 月(672 小时)跑满,按小时累计才刚好等于月价,其余月份都会被封顶截断;
- DigitalOcean 新的 v5 独立配置 Droplet 没有 672 小时封顶,按实际小时计——同一个页面上两种规则并存,这是 2026 年最容易被误读的一段定价文案。
| 档位 | 官方小时价 | ×672 | ×730 | 实际月上限 | 3 天(72h) |
|---|---|---|---|---|---|
| DO 1C1G($6/月) | $0.00893 | $6.00 | $6.52 | $6.00 | $0.64 |
| DO 1C2G($12/月) | $0.01786 | $12.00 | $13.04 | $12.00 | $1.29 |
| DO 2C4G($24/月) | $0.03571 | $24.00 | $26.07 | $24.00 | $2.57 |
| AWS t4g.medium(2C4G) | $0.0336 | $22.58 | $24.53 | 无封顶 | $2.42 |
| Lightsail $5 档(2 vCPU/0.5G) | 官方只列月费 | — | — | $5.00 | 约 $0.49 |
最后一列的 Lightsail 是按「月费 ÷ 730 × 72」折算的示意值,官方定价页并不公布小时单价(只在小字里说明按小时计量、以月费封顶)。三天的量级上,Lightsail 的入门档确实最便宜,但它只有 0.5 GB 内存和 2 个可突发 vCPU,跑不了迁移窗口里的 rsync 加数据库校验——便宜是有前提的。
四、「停机」的四种状态:从「全费」到「零费」中间还隔着两档
短期项目最常踩的坑不是买贵了,是以为关了机就不花钱。四家的「停」语义完全不同,官方文档里甚至存在两种停机模式并存。
| 状态 | AWS EC2 | 阿里云 ECS(按量) | DigitalOcean | Amazon Lightsail |
|---|---|---|---|---|
| 运行中 | 收全部 | 收全部 | 收全部 | 收全部 |
| 标准停机 | 停计算费;收 EBS 存储;保留的 EIP 按 $0.005/h 收;自动公网 IP 释放 | 继续收全部资源(含 vCPU 与内存) | 关机仍按小时收,月费封顶 | 官方定价页未说明,按控制台账单为准 |
| 经济停机 | 无此模式(stop 即标准停机) | 停 vCPU/内存/GPU/系统公网 IP;留云盘与实例配置;重启可能因库存不足失败 | 无 | Lightsail for Research 官方算例:停机 710 小时按 $0.00685/小时 收($4.86) |
| 释放 / 销毁 | 全停;快照与空闲 IP 另计 | 全停;快照另计 | 全停;快照另计 | 全停;快照另计 |
阿里云这一档值得单独展开,因为它是四家里唯一把「省钱停机」做成一等公民的厂商,代价也写在文档里:
| 维度 | 经济停机模式 | 标准停机模式 |
|---|---|---|
| 资源保留 | 只留云盘与实例元数据,释放 vCPU、内存、GPU、FPGA、系统分配的公网 IP | 全部保留 |
| 计费影响 | vCPU/内存/GPU/FPGA/系统公网 IP 停止计费;镜像许可、云盘、EIP、快照继续计费 | 全部继续计费 |
| 重启速度 | 慢(需重新申请资源) | 快 |
| 重启可靠性 | 不保证(热门地域高峰可能因库存不足起不来) | 不受库存影响 |
| 系统公网 IP | 释放,重启后分配新的 | 保留 |
四条官方细节,每一条都能让人栽跟头:
- 在操作系统里执行
shutdown/poweroff/halt不会触发经济停机。 必须从控制台、API 或 CLI 发起停止,且要显式传StoppedMode=StopCharging。 - 用
StopCharging调用一个不满足条件的实例时,接口不报错,直接退化成标准停机——你以为省了,其实全费照收。要事后用DescribeInstances查状态确认。 - 突发性能实例(t5/t6)的 CPU 积分会被清零,重开后突发能力从零开始。
- 系统分配的公网 IP 会被释放。如果你的监控、白名单、DNS 里写的是那个 IP,重开后全部失效。要保留就先把它转成 EIP,而 EIP 本身在停机期间照收。
AWS 这一档的坑在另一头:自动分配的公网 IPv4 在停机时被释放,重启后拿到的是新地址——这对短期项目反而是好事(不用担心「停机期间还在为 IP 付费」),但如果你把弹性 IP 绑上去「为了地址不变」,那 $0.005/小时($3.65/月)就从停机那一刻开始计,且在用与闲置同价。
DigitalOcean 的规则最直白也最容易误读:Droplet 只要存在就按小时计费,关机不减。真正的止损点是 destroy。对 3 天项目来说,这意味着「晚上关机省点钱」在 DO 上完全不成立——它只对按秒计费叠加长时间空闲的场景有一点意义,而 DO 本身已经是秒级。
五、3 天项目账单拆解:实例只占 38.5%
把上一节的规则落地成一张真账单。场景:把一个 20 GB 的站点从旧服务器迁到海外新机,跑 3 天(72 小时),期间做全量同步、切换 DNS、观察一天。
| 账单项 | 计费颗粒度 | 单价(实取) | 3 天成本 | 占比 |
|---|---|---|---|---|
| AWS t4g.medium(2C4G) | 秒 / 60 秒最低 | $0.0336/h | $2.42 | 38.5% |
| EBS gp3 20 GB | 秒 / 60 秒最低 | $0.08/GB·月 | $0.16 | 2.5% |
| 公有 IPv4(自动分配,在用) | 小时 | $0.005/h | $0.36 | 5.7% |
| NAT 网关(照抄生产架构时才有) | 整小时 | $0.045/h | $3.24 | 51.6% |
| 快照 20 GB(保留 3 天) | GB·月,按天摊 | $0.05/GB·月 | $0.10 | 1.6% |
| 合计(照抄生产架构) | — | — | $6.28 | 100% |
把 NAT 网关去掉、机器直接放公有子网,同一件事变成 $3.04,实例占 79.6%。也就是说:
- $3.24 的差价不是性能差价,是架构习惯的价钱。 NAT 网关的存在意义是「让私有子网里的机器出网」,而 3 天的迁移窗口里,这台机器本来就要对公网提供服务,根本没有「私有子网」的需求。
- 反过来说,如果你确实需要一个独立出口(比如数据要经固定 IP 出去做白名单),这 $3.24 就是必要成本,且它比实例本身还贵——3 天里 NAT 花了 $3.24,实例花了 $2.42。
同场景换厂商(去掉 NAT 这一项,因为 DO 与 Lightsail 默认出网走实例自己的公网 IP):
| 方案 | 实例 72 小时 | 存储 | IP | 快照 3 天 | 合计 |
|---|---|---|---|---|---|
| AWS t4g.medium(最小架构) | $2.42 | $0.16(gp3 20 GB) | $0.36 | $0.10 | $3.04 |
| DigitalOcean 2C4G | $2.57 | 含 80 GB | 含 | $0.12 | $2.69 |
| Lightsail $5 档 | $0.49(按 730 折算) | 含 20 GB SSD | 含 | 另计 | $0.49+ |
| AWS t4g.medium(照抄生产 + NAT) | $2.42 | $0.16 | $0.36 | $0.10 | $6.28 |
三个可以直接用的结论:
- 3 天窗口内,入门档 Lightsail 便宜得不成比例($0.49 vs $2.42),但它的 0.5 GB 内存跑不动「rsync + 数据库一致性校验 + 站点预热」这三件事叠加。
- DigitalOcean 在 3 天这个尺度上比 AWS 更省($2.69 vs $3.04),差额几乎全部来自「IP 和出口不单独收费」这一项默认值,而不是算力单价。
- AWS 的账单弹性最大:同一台机器,架构选择能让账单差 2.07 倍。
记住这条换算:短期项目里,每多一个「云上组件」,就等于多一份按整小时计费的固定支出。 3 天项目加一个 NAT,相当于把实例预算翻了一倍。
六、按整小时计费的那几个:短期项目真正的隐形账单
云上绝大多数资源是「按秒」或「按用量」的,但有一小撮关键组件是按整小时、按个计费,且不足一小时按整小时。它们构成了短期项目的隐形账单。
| 资源 | 单价(2026-10 官方实取) | 3 天 | 30 天 | 特点 |
|---|---|---|---|---|
| AWS NAT 网关 | $0.045/小时 + $0.045/GB | $3.24 | $32.40 | 部分小时按整小时;删除才停 |
| AWS 区域级 NAT(跨 3 AZ) | $0.045/小时/每 AZ | $9.72 | $97.20 | 三可用区 = 三倍 |
| AWS 公有 IPv4(在用) | $0.005/小时 | $0.36 | $3.60 | 按小时 |
| AWS 公有 IPv4(闲置) | $0.005/小时 | $0.36 | $3.60 | 与在用同价 |
| Lightsail 负载均衡 | $18/月 | 折算 $1.77 | $18.00 | 一口价 |
| Lightsail 块存储 | $0.10/GB·月 | 32 GB → $0.32 | $3.20 | 附加盘独立计费 |
三条最容易被忽略的规则:
第一,NAT 网关「部分小时按整小时」。 官方原文是「Each partial NAT Gateway-hour consumed is billed as a full hour」。这条规则对自动化脚本极不友好:如果一个 CI 任务每次运行时创建 NAT、跑 30 秒、删掉,一小时跑 60 次,账单是 60 个整小时 = $2.70,而实际运行时间只有 30 分钟。正确做法是 NAT 常驻在项目期内(或干脆不用),不要跟着任务起停。
第二,区域级 NAT 是按 AZ 计费的。 官方算例写得很清楚:跨三个可用区运行一小时,收三个 NAT 网关小时($0.135/小时)。这在高可用架构里是常规操作,但在短期项目里意味着「你想要的高可用,账单上是三倍」。
第三,闲置的公网 IP 和闲置的 NAT 一样收费。 AWS 的公有 IPv4 计价里,In-use 与 Idle 都是 $0.005/小时。官方算例:4 个闲置 EIP,30 天 = $14.40。短期项目最常见的残留就是「项目结束了,EIP 还挂着」「NAT 删了,但 EIP 忘了释放」。
七、存储与快照:同一份 20 GB 数据,三种计费方式
存储是短期项目里最容易被低估的一层,因为它的计价单位是「GB·月」,而你的项目只有「天」。但 AWS 把云盘做成了秒级,快照做成了按月定价、按天折算——两者叠加后,同一份数据的成本差 0.62 倍,方向还和直觉相反。
| 资源 | 计价单位 | 单价(实取) | 20 GB 用 3 天 | 20 GB 用 30 天 |
|---|---|---|---|---|
| AWS EBS gp3 云盘 | 秒(60 秒最低) | $0.08/GB·月 | $0.16 | $1.60 |
| AWS EBS 快照(标准层) | GB·月,按天摊 | $0.05/GB·月 | $0.10 | $1.00 |
| AWS EBS 快照(存档层) | GB·月 | $0.0125/GB·月 | — | $0.25 |
| 阿里云快照 | 小时(最低 1 小时) | 按地域与类型,见价格页 | 按小时结算 | 按月累计 |
| DigitalOcean 快照 | GB·月 | $0.06/GB·月 | $0.12 | $1.20 |
| Lightsail 块存储 | GB·月 | $0.10/GB·月 | $0.32(32 GB 档) | $3.20 |
几个关键机制:
- AWS gp3 云盘是秒级的,官方定价页原话是「provisioned storage, provisioned IOPS, and provisioned throughput for gp3 volumes will be billed in per-second increments, with a 60-second minimum」。所以「短期项目别开大盘」这条老建议,在 AWS 上只对了一半——开 500 GB 跑 3 天,成本是 $0.08 × 500 × 3/30 = $4.00,仍然便宜,但确实比按需开 20 GB 贵 25 倍。
- 快照的标准层比云盘便宜($0.05 vs $0.08),但它的用途是「留一份」,不是「跑起来」。要恢复使用先得还原成卷,而还原出来的卷重新按秒计费。
- 临时恢复的副本是按天折算的。 AWS 官方算例:把 200 GB 快照从存档层临时恢复到标准层 15 天,收 $0.05 × 200 × 15/30 = $5.00。这条对短期项目很有用——你只需要「用两天」,就只付两天的钱。
- 存档层能把长期留存的快照成本压到 1/4($0.0125 vs $0.05),代价是一次性取回费 $0.03/GB(20 GB = $0.60)和更长的恢复时间。适合「项目结束,但要留个底」的场景。
这里有一个非常实用的换算:项目结束后,把 20 GB 的盘做成快照删掉,一个月的留存成本从 $1.60 降到 $1.00;再转存档层,降到 $0.25。 短期项目真正的账单尾部,往往是几个月的「留存期」,而不是运行期。
八、四个真实场景:1 天、3 天、2 周、3 个月分别怎么买
计费颗粒度看懂之后,决策其实只有四个分岔口:项目的时长、可接受的中断、要不要固定 IP、以及结束后留不留数据。
| 场景 | 典型时长 | 推荐买法 | 为什么 | 预计账单 |
|---|---|---|---|---|
| 一次性压测 / 数据迁移 | 几小时~1 天 | 按量 + 按秒厂商(AWS/DO/腾讯云),跑完立即销毁 | 最低计费时长 60 秒,几小时的项目按量远低于包月 | $0.5~$3 |
| 迁移窗口 / 上线切换 | 2~3 天 | 按量,公有子网,不开 NAT,不开快照直到切换完成 | 每一层固定费都会翻倍账单 | $3~$7 |
| PoC / 内测 | 1~2 周 | 按量,但用月费封顶的 Bundled Plan(DO/Lightsail) | 14 天是「按量 vs 包月」的大致平衡点 | $5~$25 |
| 临时业务 / 活动页 | 1~3 个月 | 包月或包年短周期,签短期不签长期 | 超过一个月,按量单价通常是包月的 2~3 倍 | 包月价 × 月数 |
那个「14 天平衡点」值得解释一下,因为它是短期项目唯一需要的经验阈值:
- DigitalOcean 的 Bundled Plan 按秒计费、月费封顶:$24 档跑 14 天 = 336 小时 × $0.03571 = $12.00,正好是月价的一半;封顶发生在跑满 672 小时(28 天)之后,所以「跑半个月付一半、跑满月付全额」在 DO 上是精确成立的,14 天是它性价比最高的刻度;
- AWS 按量没有封顶,跑 14 天 = 336 小时 × $0.0336 = $11.29,已经接近 DO 的半月价,但它给你的是没有承诺、随时可停的自由;
- 阿里云与腾讯云的按量单价通常是同规格包月的 2~3 倍,所以在两家上,超过 10 天就该考虑包月,而不是等到月底。
九、六个省钱动作,从「不花钱」到「少花钱」
按收益排序,前三个动作不花钱、只改习惯。
动作一:不要照抄生产架构。 3 天项目不需要 NAT、不需要多可用区、不需要独立数据库实例、不需要 WAF。上面的账单已经证明:一个 NAT 就能让账单翻倍。
动作二:先算「固定费总额」,再决定买什么机器。 顺序应该是「这个项目需要几个固定费组件 × 它们的月费」→「剩下的预算再分配给计算」。反过来做(先挑机器,再加组件)必然超支。
动作三:用「镜像」代替「磁盘」。 项目结束时,把机器做成自定义镜像或快照再销毁,比留着一台停机的实例便宜得多:一台停机的 AWS 实例仍然收 $1.60/月(20 GB 盘),做成快照存一个月只要 $1.00,转存档层 $0.25。
动作四:按秒厂商优先用于 1 天以内的任务。 30 秒的活儿在 DO 上最低收 $0.01,在 AWS 上收 60 秒,在阿里云 1 核上收 10 分钟——同一件事,选错平台贵 20 倍。
动作五:批量任务用「一个大机器」而不是「一堆小机器」。 阿里云的最短计费时长与规格成反比(1 核 10 分钟、4 核 2 分钟),批量跑 100 个 30 秒的脚本:开 100 台 1 核 = 100 × 10 分钟计价;开 25 台 4 核 = 25 × 2 分钟计价,计价时长从 1000 分钟降到 50 分钟。
动作六:把销毁写进脚本,而不是写进待办清单。 人会忘,trap 不会。
export PROJECT=cutover-1029
aws ec2 run-instances --image-id ami-xxxxxxxx --instance-type t4g.medium \
--tag-specifications "ResourceType=instance,Tags=[{Key=project,Value=${PROJECT}}]"
trap 'bash /root/teardown.sh "$PROJECT"' EXIT
配套的 teardown.sh 只做三件事:按 tag 找实例并终止、按 tag 找卷与快照、按 tag 释放 EIP 与 NAT。核心是用 tag 反查,而不是靠记 ID:
PROJECT="$1"
aws ec2 describe-instances --filters "Name=tag:project,Values=${PROJECT}" \
--query 'Reservations[].Instances[].InstanceId' --output text
aws ec2 describe-volumes --filters "Name=tag:project,Values=${PROJECT}" \
--query 'Volumes[].VolumeId' --output text
aws ec2 describe-addresses --query 'Addresses[].[PublicIp,InstanceId]' --output text
十、销毁清单:短期项目最贵的五个「忘了删」
按「残留概率 × 每月成本」排序,这五项是短期项目账单失控的主要来源。
| 残留项 | 月成本(AWS 实取价) | 判定方式 | 销毁动作 |
|---|---|---|---|
| NAT 网关 | $32.40 | describe-nat-gateways 状态 available | 先删路由表条目,再删 NAT,最后放 EIP |
| 闲置弹性 IP | $3.65/个 | describe-addresses 中 InstanceId 为空 | release-address |
| 快照 | $0.05/GB·月 | describe-snapshots --owner-ids self | delete-snapshot |
| 停止状态的实例 + 云盘 | $1.60/20 GB | 状态 stopped 但卷仍在 | 先打快照,再 terminate + 删卷 |
| 负载均衡 | 按小时 + LCU | describe-load-balancers | 删监听器 → 删 LB → 删目标组 |
一条命令找出「所有还在计费但我可能已经忘了的东西」:
aws ec2 describe-instances --filters "Name=instance-state-name,Values=stopped,running" \
--query 'Reservations[].Instances[].[InstanceId,State.Name,Tags[?Key==`project`].Value|[0]]' \
--output table
aws ec2 describe-nat-gateways --query 'NatGateways[].[NatGatewayId,State]' --output table
aws ec2 describe-addresses --query 'Addresses[].[PublicIp,InstanceId,AllocationId]' --output table
在 DigitalOcean 那边,等价动作是三条 doctl 查询(实例、快照、浮动 IP)。DO 的好处是「关机不等于免费」这条规则足够简单,不会产生「停机僵尸机」这种半收费半不收费的状态;坏处是它也没有「经济停机」这种省钱档——要么跑,要么删。
相关阅读
- 规格阶梯单位成本横评:先确定「买多大」,算清单价随规格的变化曲线。
- 变配(升配/降配)计费指南:买错了怎么改、改要多少钱。
- 海外云服务器省钱攻略:跨厂商计费模式与隐藏折扣的全景。
- 竞价实例选型与成本:可中断负载的极限省钱路线。
- 成本监控与超支告警:让「忘了删」在上限被击穿前被发现。
总结
短期项目的成本控制,本质上是颗粒度管理:计算层已经细到秒,你几乎无法在这里省钱;真正决定账单的是存储、快照、网络设备这三层的「整小时」和「GB·月」。所以顺序永远是——先减组件,再谈选型,最后才比较单价。
算力按秒,存储按天,网关按整小时;先减组件再挑机器,停机不等于免费,删除才算结束;30 秒的活别开 1 核,3 天的项目别开 NAT。
把这四件事做成习惯:项目开始前写一张「固定费清单」(这个项目要几个 IP、几个网关、几个负载均衡),项目进行中只按秒付费给计算,项目结束当天就打快照、删实例、放 IP、删网关——短期项目就不会再出现「机器 $5、账单 $18」这种事。
🚀 需要海外云服务器?通过 chengzicloud.cloud 购买享专属折扣,新用户首月5折起!我们提供阿里云国际、AWS、腾讯云国际等多家主流云厂商的优惠渠道和一对一选型指导,帮你省下30%-70%的云费用。
价格说明:AWS 数据取自 2026-10-29 官方定价页实取——EC2 按需页(「per-second…minimum of 60 seconds」、SLES 按整小时)、EBS 定价页(gp3 按秒、60 秒最低;快照标准层 $0.05/GB·月、存档层 $0.0125/GB·月、取回 $0.03/GB)、VPC 定价页(NAT 网关 $0.045/小时 + $0.045/GB、部分小时按整小时、区域级按 AZ 叠加;公有 IPv4 在用与闲置均 $0.005/小时);DigitalOcean 取自 Droplets 定价页(2026-01-01 起按秒计费、最低 60 秒或 $0.01、Bundled Plan 月费封顶、v5 配置不封顶 672 小时、快照 $0.06/GB·月);Amazon Lightsail 取自定价页($5 档含 2 vCPU/0.5 GB/20 GB SSD/1 TB 流量、负载均衡 $18/月、块存储 $0.10/GB·月、Lightsail for Research 停机 $0.00685/小时官方算例);阿里云取自国际站按量付费文档(按秒计量、1 vCPU 最低 10 分钟、2 vCPU 5 分钟、4 vCPU 及以上 2 分钟、快照最低 1 小时)与经济停机模式文档;腾讯云取自配置调整计费说明(用量精确到秒、不满整月按按量价折算)。文中 3 天/30 天账单、占比、倍数与「14 天平衡点」均为本刊按上述单价自行折算的示意算例,未含税、未含公网出流量与对象存储,实际以控制台结算页为准;各家规则随时调整,付款前请复核官方计费文档。
本文由 chengzicloud.cloud 提供,点击访问首页了解更多
常见问题(FAQ)
按秒计费是不是意味着短任务几乎免费?
不是。按秒只保证「不按整小时取整」,最低计费时长仍在:AWS 60 秒、DO 60 秒或 $0.01(取高)、阿里云按规格 10/5/2 分钟、AWS 的 SLES 镜像甚至按整小时。30 秒的活儿,最便宜的是 AWS 与 DO(约 $0.0006~$0.01),最贵的是阿里云 1 核(10 分钟计价)与 SLES 实例(整小时)。
短期项目到底该选按量还是包月?
以 10~14 天为界。按量的单价通常是同规格包月的 2~3 倍(阿里云、腾讯云),所以超过 10 天就该考虑包月;而 DigitalOcean 与 Lightsail 的 Bundled Plan 本身就是「按秒计量 + 月费封顶」,短跑不吃亏、长跑封顶,属于两头上限都友好的形态。
关机和销毁,账单上差多少?
差得很多。AWS 停机后仍收 EBS(20 GB = $1.60/月)和保留的 EIP($3.65/月);阿里云标准停机全部照收,只有经济停机才停计算费;DO 关机照收月费封顶价;Lightsail for Research 官方算例里停机仍按 $0.00685/小时计费。只有「删除」才是真正归零,而删除之后快照还在计费。
阿里云的经济停机模式为什么有时「没生效」?
三种原因:① 在系统内执行 shutdown/poweroff 不触发,必须走控制台或 API;② 调 API 时没传 StoppedMode=StopCharging;③ 实例不满足条件时接口不报错,静默退化为标准停机。要确认就查 DescribeInstances 的状态与「经济模式」标记。
NAT 网关为什么比服务器还贵?
因为它按整小时计费,且「部分小时按整小时」。$0.045/小时 × 720 小时 = $32.40/月,而一台 t4g.medium 是 $24.53/月。区域级 NAT 还要按可用区叠加:跨 3 个 AZ 就是 $97.20/月。短期项目不需要私有子网出网时,直接放公有子网可以省掉这一整项。
项目结束后想留个底,最便宜的做法是什么?
打快照然后销毁实例与云盘。AWS 标准层 $0.05/GB·月、存档层 $0.0125/GB·月,20 GB 分别是 $1.00 和 $0.25/月;需要用时再临时恢复到标准层,按天折算(官方算例:200 GB 恢复 15 天收 $5)。比留一台停机实例($1.60/月)或一台运行中的小机器便宜一个量级。
竞价实例适合短期项目吗?
适合「可中断」的批处理,不适合迁移窗口和上线切换。竞价实例被回收时是直接终止,且各家规则不同(AWS Spot 不能改实例类型、中断后可能无库存),一旦落在关键路径上,省下的钱会被重跑成本吃掉。可中断的任务用它,收益通常在 60%~90%。