如何计算 ABC Company 的平均每月 Cloud Billing?
支付小周
结论
按照下文的假设,ABC Company 预计每月需要支付的 Cloud Billing 为:
$182.20 / 月
具体费用如下:
| 资源 | 计算方式 | 月费用 |
|---|---|---|
| Linux Server | 240 hours × $0.08/hour | $19.20 |
| Windows Server | 320 hours × $0.22/hour | $70.40 |
| MySQL Database Server | 720 hours × $0.12/hour | $86.40 |
| 70 GB S3 Storage | 70 GB × $0.05/GB-month | $3.50 |
| Data Transfer | 0.75 GB/day × 30 days × $0.12/GB | $2.70 |
| 合计 | $182.20 |
采用的假设
本次计算基于以下前提:
-
按题目给出的
720 hours作为一个计费月,也就是:720 hours ÷ 24 hours/day = 30 days -
两台 On Demand Server 按实际运行时间收费,暂不考虑不足一小时的计费规则。
-
Dedicated MySQL Database Server 整月持续运行,按
720 hours收费。 -
S3 的
$0.05 per GB按$0.05 per GB-month理解,而不是每小时费用。 -
每天
0.75 GB的 Data Transfer 全部计费。 -
免费流量额度、折扣、税费、请求次数费用、快照、备份、IP 地址及其他附加费用均不计入本次估算。
计算步骤
1. Linux Server
Linux Server 每月运行 240 hours,费用为:
240 × $0.08 = $19.20
2. Windows Server
Windows Server 每月运行 320 hours,费用为:
320 × $0.22 = $70.40
3. MySQL Database Server
Dedicated Database Server 整月持续运行:
720 × $0.12 = $86.40
4. S3 Storage
70 GB 静态存储按每 GB 每月计费:
70 × $0.05 = $3.50
5. Data Transfer
一个计费月按 30 天计算:
0.75 GB/day × 30 days = 22.5 GB/month
对应的流量费用为:
22.5 × $0.12 = $2.70
6. 汇总
$19.20 + $70.40 + $86.40 + $3.50 + $2.70
= $182.20
ABC Company 预计每月需要支付:
$182.20/month
代码示例
下面的 Python 代码可以复核计算结果:
hours_per_month = 720
days_per_month = hours_per_month / 24
linux_cost = 240 * 0.08
windows_cost = 320 * 0.22
mysql_cost = hours_per_month * 0.12
storage_cost = 70 * 0.05
data_transfer_cost = 0.75 * days_per_month * 0.12
monthly_total = (
linux_cost
+ windows_cost
+ mysql_cost
+ storage_cost
+ data_transfer_cost
)
print(f"Monthly bill: ${monthly_total:.2f}")
输出:
Monthly bill: $182.20
注意事项
实际云账单可能与这项估算不同,正式计算前需要确认:
$0.05 per GB是否指每 GB 每月的存储价格。- Data Transfer 是只对出站流量收费,还是入站和出站流量都收费。
- MySQL Dedicated Server 是否全天运行。如果可以停机并按小时结算,应按实际运行时间计算。
- 存储请求、数据库备份、快照、操作系统许可证和税费是否需要另外付费。
- 云平台是否提供免费额度、预留实例折扣或按量阶梯价格。
如果存储单价是每 GB 每小时,计算结果会有很大差异。因此,在正式估算前应先核实该单价的计费周期。
备注:内容仅供参考。
