AWS 定价模式 - Runbook 与参考¶
English · GitHub source 事实核对时间(对照 AWS 官方文档):2026-08-19
概述¶
AWS 服务按用即付(pay-as-you-go)定价:只为你使用的内容付费,无预付合同;通过承诺用量或使用闲置容量可以节省成本。理解定价模式(On-Demand、Savings Plans、预留实例、Spot 和免费套餐)有助于在满足可用性需求的同时控制成本。
核心概念¶
- On-Demand:按使用量付费(按秒/分钟/小时或按请求/存储单位,视服务而定),无承诺;灵活但单价最高。
- Savings Plans:承诺一定量的计算用量(1 或 3 年)换取低于 On-Demand 的价格,按计划类型在实例族/区域间有灵活性。
- 预留实例(Reserved Instances):承诺特定实例配置(1 或 3 年,Standard 或 Convertible)获得 EC2/RDS/Redshift 等折扣;有区域和可用区范围。
- Spot 实例:以显著折扣使用闲置 EC2 容量,适用于可容错、可中断的工作负载;容量可能被回收。
- 专用主机/实例:满足许可和合规需要的物理隔离。
- 免费套餐:符合条件服务在前 12 个月的有限免费额度、常青免费项和试用。
- 阶梯折扣:组织内聚合用量(合并账单)可享受批量折扣。
- 数据传输:出站数据传输和跨区域流量计费;入站通常免费。
- Price List API:编程查询当前服务定价(批量 JSON/CSV)。
常用操作¶
# Price List API 示例
aws pricing get-products --service-code AmazonEC2 \
--filters 'Type=TERM_MATCH,Field=instanceType,Value=m5.large'
# 成本工具
aws ce get-cost-and-usage --time-period Start=2026-08-01,End=2026-08-19 \
--granularity MONTHLY --metrics UnblendedCost
aws budgets create-budget --account-id 123456789012 --budget file://budget.json \
--notifications-with-subscribers file://notifications.json
最佳实践¶
- 从 On-Demand 开始,稳定工作负载再购买 Savings Plans/预留实例。
- 无状态、可容错工作(批处理、CI、ML 训练)用 Spot,并处理中断。
- 用 Cost Explorer、预算和 Cost Anomaly Detection 跟踪用量和成本。
- 在 AWS Organizations 中合并账单,共享阶梯折扣和预留。
- 审查出站数据传输;必要时用 CloudFront/Direct Connect 降低成本。
- 构建前用 AWS Pricing Calculator 估算新工作负载。
故障排查¶
| 症状 | 检查与处理 |
|---|---|
| 账单高于预期 | 用 Cost Explorer 和数据导出找出主要服务;检查数据传输和低利用率资源。 |
| Savings Plans 未覆盖用量 | 在 Savings Plans 控制台检查覆盖/利用率,调整购买建议。 |
| Spot 实例被回收 | 确认工作负载处理中断(检查点、队列),或使用 Capacity Rebalancing。 |
| 免费套餐产生费用 | 确认服务/用量在免费额度内,且账户未超过 12 个月。 |
| API 价格看起来不对 | 按区域/条款属性过滤;Price List API 包含多个维度。 |
配额¶
定价模式和折扣因服务、区域和承诺条款而异。以 AWS 定价页面和 Price List API 文档为准。