DO 账单每个月自动扣款,很容易就懒得去看。这次花了十分钟认真查了一遍,发现有几个资源在静默计费,清掉之后记录一下。
列出所有资源
工具是 doctl,DigitalOcean 官方 CLI。先把所有资源类型都过一遍:
doctl compute droplet listdoctl compute volume listdoctl databases listdoctl kubernetes cluster listdoctl apps listdoctl compute load-balancer listdoctl compute firewall listdoctl compute reserved-ip list账号里只有一台 Droplet 在跑,其他资源(Volume、DB、K8s、App Platform、LB、Reserved IP)全为空。Droplet 状态正常,ping 延迟 8–17ms。
第一个问题:4 个无主防火墙
防火墙列表出来了 4 条规则——default、standard-web-services、mysql、TCP-UDP-ICMP-ALL。但看 Droplet IDs 列,全部为空。没有任何 Droplet 挂在这些防火墙下面。
doctl compute firewall list --format "ID,Name,DropletIDs" --no-header2a1b581c-... TCP-UDP-ICMP-ALL46c3ec87-... mysql3652d6d6-... standard-web-services2bddd65d-... default这些规则大概是早期建机器的时候创建的,后来机器删了,防火墙规则忘记一起清。防火墙本身不收费,但留着是噪声——下次想给新机器配网络策略,可能会误用这些旧规则。直接删掉:
for id in 2a1b581c-... 46c3ec87-... 3652d6d6-... 2bddd65d-...; do doctl compute firewall delete $id --forcedone第二个问题:孤立快照
看 May 2026 账单明细:
doctl invoice get <invoice-uuid>Resource ID Product Description Amount217829457 Droplet Snapshots ubuntu-s-2vcpu-4gb-sgp1-openclaw 0.62567108422 Droplet Backups platform (Daily Backup) 3.60567108422 Droplets platform (s-1vcpu-2gb) 12.00快照 ubuntu-s-2vcpu-4gb-sgp1-openclaw,10.39GB,$0.62/月。对应的 Droplet 549250673 已经不存在了(应该是几个月前删机器时没有一起清快照),只有快照还挂着在计费。
快照创建时间是 2026-02-20,已经放了三个多月。
快照能下载吗?
查了一下,doctl compute image 的子命令只有 create、delete、get、list、update,没有 export 或 download。DigitalOcean 的快照不支持直接导出为文件,这是个已知限制。
如果确实需要数据,变通方法是从快照恢复一台临时 Droplet,SSH 进去打包数据再传出来,然后删掉临时机器。整个过程按小时计费,大约 $0.04 左右。
这台 openclaw 机器是几个月前的旧状态,里面应该没有什么重要数据。直接删:
doctl compute snapshot delete 217829457 --force清理结果
| 项目 | 操作 | 节省 |
|---|---|---|
| 4 个孤立防火墙 | 删除 | $0(不计费,但清理噪声) |
| openclaw 快照 10.39GB | 删除 | $0.62/月 |
账单从 $16.22 降到约 $15.60/月。
建议的定期检查清单
用 doctl 快速过一遍,整个过程不超过五分钟:
# 快照(按大小 × 0.06/GB 计费)doctl compute snapshot list
# 防火墙(看 Droplet IDs 列是否为空)doctl compute firewall list
# Reserved IP(绑定的 Droplet 是否还在)doctl compute reserved-ip list
# 账单明细(当月)doctl billing-history list快照是最容易被遗忘的计费点——删机器时如果没勾”同时删除关联快照”,快照会静默计费直到手动清掉。