AWS定价与计费 #
一、AWS定价理念 #
1.1 定价原则 #
AWS遵循三大定价原则:
text
AWS定价原则:
├── 按需付费(Pay-as-you-go)
│ └── 只为实际使用的资源付费
│ └── 无预付费用
│ └── 无长期承诺
│
├── 量大优惠(Pay less when you use more)
│ └── 使用量越大,单价越低
│ └── 分层定价模式
│
└── 节省计划(Save when you reserve)
└── 预留资源可享受折扣
└── 长期使用更经济
1.2 与传统IT成本对比 #
| 对比项 | 传统IT | AWS云服务 |
|---|---|---|
| 初始投资 | 高(购买硬件) | 无 |
| 运维成本 | 高(人员、电力) | 低 |
| 资源利用率 | 低(30%左右) | 高(按需使用) |
| 扩展成本 | 高(购买新设备) | 低(弹性扩展) |
| 资源浪费 | 多(闲置资源) | 少(按需释放) |
二、计费模型 #
2.1 主要计费模式 #
text
AWS计费模式:
├── 按需计费(On-Demand)
│ └── 按实际使用量付费
│ └── 无预付,无承诺
│ └── 适合:短期、不确定需求
│
├── 预留实例(Reserved Instances)
│ └── 预付费用,承诺使用期限
│ └── 折扣最高72%
│ └── 适合:长期稳定需求
│
├── Savings Plans
│ └── 承诺使用金额
│ └── 灵活度更高
│ └── 折扣最高72%
│
└── Spot实例
└── 竞价购买闲置资源
└── 折扣最高90%
└── 适合:容错性高的工作负载
2.2 各计费模式对比 #
| 模式 | 折扣 | 灵活性 | 适用场景 |
|---|---|---|---|
| 按需 | 无 | 最高 | 测试、不确定需求 |
| 预留实例 | 最高72% | 低 | 长期稳定负载 |
| Savings Plans | 最高72% | 中 | 灵活的长期需求 |
| Spot | 最高90% | 最低 | 容错性高的任务 |
三、主要服务定价 #
3.1 EC2定价 #
text
EC2计费组成:
├── 实例费用
│ ├── 按小时/秒计费
│ ├── 不同实例类型价格不同
│ └── 不同区域价格不同
│
├── 存储费用
│ ├── EBS卷费用
│ └── 快照存储费用
│
├── 网络费用
│ ├── 数据传输出站费用
│ └── 区域间传输费用
│
└── 其他费用
├── Elastic IP费用
└── AMI存储费用
EC2实例类型定价示例(us-east-1) #
| 实例类型 | vCPU | 内存 | 按需价格/小时 |
|---|---|---|---|
| t3.micro | 2 | 1GB | $0.0104 |
| t3.small | 2 | 2GB | $0.0208 |
| t3.medium | 2 | 4GB | $0.0416 |
| m5.large | 2 | 8GB | $0.096 |
| m5.xlarge | 4 | 16GB | $0.192 |
| c5.large | 2 | 4GB | $0.085 |
| r5.large | 2 | 16GB | $0.126 |
3.2 S3定价 #
text
S3计费组成:
├── 存储费用
│ ├── 按GB/月计费
│ ├── 不同存储类别价格不同
│ └── 分层定价(用量越大单价越低)
│
├── 请求费用
│ ├── PUT/COPY/POST/GET请求
│ └── 按请求次数计费
│
├── 数据传输费用
│ ├── 传输出AWS费用
│ └── 传输入AWS免费
│
└── 其他费用
├── S3 Select费用
└── 跨区域复制费用
S3存储类别定价(us-east-1) #
| 存储类别 | 存储/GB/月 | 适用场景 |
|---|---|---|
| S3 Standard | $0.023 | 频繁访问数据 |
| S3 Intelligent-Tiering | $0.023 | 访问模式不确定 |
| S3 Standard-IA | $0.0125 | 不频繁访问 |
| S3 One Zone-IA | $0.01 | 不频繁访问,单AZ |
| S3 Glacier Instant | $0.004 | 归档,即时检索 |
| S3 Glacier Deep Archive | $0.00099 | 长期归档 |
3.3 RDS定价 #
text
RDS计费组成:
├── 实例费用
│ ├── 按小时计费
│ └── 不同引擎价格不同
│
├── 存储费用
│ ├── 数据库存储
│ ├── 备份存储
│ └── 快照存储
│
├── I/O费用
│ └── 部分引擎按IOPS计费
│
└── 其他费用
├── 多可用区部署
└── 只读副本
3.4 数据传输定价 #
text
数据传输费用:
├── 传输入AWS
│ └── 免费
│
├── 传输出AWS
│ ├── 前100GB/月免费
│ └── 之后按GB计费
│
├── 区域内传输
│ └── 同一区域内免费
│
├── 跨区域传输
│ └── 按GB计费
│
└── 私有连接传输
└── 按GB计费
数据传输出站定价 #
| 月传输量 | 价格/GB |
|---|---|
| 前100GB | 免费 |
| 100GB-10TB | $0.09 |
| 10TB-50TB | $0.085 |
| 50TB-150TB | $0.07 |
| 150TB以上 | $0.05 |
四、成本管理工具 #
4.1 AWS Billing Console #
text
Billing Console功能:
├── 账单概览
│ └── 查看当月费用
│ └── 费用趋势图表
│
├── 成本分析
│ └── 按服务、区域、标签分析
│ └── 自定义时间范围
│
├── 预算管理
│ └── 设置预算上限
│ └── 配置告警通知
│
├── 成本报告
│ └── 详细成本报告
│ └── 导出CSV/JSON
│
└── 成本优化建议
└── 自动优化建议
4.2 AWS Cost Explorer #
Cost Explorer提供可视化成本分析:
text
Cost Explorer功能:
├── 成本趋势图
│ └── 每日/每月成本趋势
│
├── 按维度分析
│ ├── 按服务
│ ├── 按区域
│ ├── 按实例类型
│ └── 按标签
│
├── 预测功能
│ └── 预测未来成本
│
└── 报表保存
└── 保存常用报表
4.3 AWS Budgets #
设置预算和告警:
text
Budgets类型:
├── 成本预算
│ └── 设置成本上限
│ └── 超出阈值时告警
│
├── 使用量预算
│ └── 设置使用量上限
│ └── 如:EC2小时数
│
├── 预留覆盖率预算
│ └── 监控预留实例覆盖率
│
└── 预留利用率预算
└── 监控预留实例利用率
创建预算示例 #
json
{
"BudgetName": "Monthly-Budget",
"BudgetLimit": {
"Amount": 100,
"Unit": "USD"
},
"TimeUnit": "MONTHLY",
"BudgetType": "COST",
"Notifications": [
{
"NotificationType": "ACTUAL",
"ComparisonOperator": "GREATER_THAN",
"Threshold": 80,
"ThresholdType": "PERCENTAGE",
"NotificationEmail": "admin@example.com"
}
]
}
4.4 AWS Cost and Usage Report #
最详细的成本报告:
text
CUR特点:
├── 最详细的成本数据
├── 包含资源级别信息
├── 支持自定义标签
├── 可导出到S3
└── 可用Athena/Redshift分析
五、成本优化策略 #
5.1 计算资源优化 #
text
计算优化策略:
├── 选择合适的实例类型
│ └── 根据工作负载选择
│ └── 避免过度配置
│
├── 使用Spot实例
│ └── 适合容错性高的任务
│ └── 最高节省90%
│
├── 购买预留实例/Savings Plans
│ └── 长期稳定负载
│ └── 最高节省72%
│
├── 自动扩展
│ └── 按需自动调整
│ └── 减少闲置资源
│
└── 及时释放资源
└── 不使用的实例及时终止
5.2 存储优化 #
text
存储优化策略:
├── 使用合适的存储类别
│ ├── S3 Standard - 频繁访问
│ ├── S3 Standard-IA - 不频繁访问
│ └── S3 Glacier - 归档
│
├── 生命周期策略
│ └── 自动转换存储类别
│ └── 自动删除过期对象
│
├── 清理未使用资源
│ └── 删除未使用的EBS卷
│ └── 删除旧快照
│
└── 压缩数据
└── 减少存储空间
5.3 网络优化 #
text
网络优化策略:
├── 使用CloudFront
│ └── 减少数据传输费用
│
├── 使用VPC端点
│ └── 减少NAT网关费用
│
├── 同区域部署
│ └── 减少跨区域传输
│
└── 使用Direct Connect
└── 大量数据传输更经济
5.4 数据库优化 #
text
数据库优化策略:
├── 选择合适的实例类型
│ └── 根据负载选择规格
│
├── 使用预留实例
│ └── 长期使用享受折扣
│
├── 合理配置存储
│ └── 按需扩展存储
│
├── 使用只读副本
│ └── 分担读负载
│
└── 考虑Aurora Serverless
└── 按实际使用计费
六、成本监控最佳实践 #
6.1 设置预算告警 #
text
预算告警设置建议:
├── 设置月度预算
│ └── 基于历史数据设置
│
├── 设置告警阈值
│ ├── 50% - 关注
│ ├── 80% - 警告
│ └── 100% - 紧急
│
├── 多渠道通知
│ ├── 邮件通知
│ └── SNS主题通知
│
└── 按服务/项目设置预算
└── 更精细的成本控制
6.2 使用标签管理成本 #
text
标签策略:
├── 必需标签
│ ├── Environment(环境)
│ ├── Project(项目)
│ ├── Owner(负责人)
│ └── CostCenter(成本中心)
│
├── 标签命名规范
│ └── 统一命名格式
│ └── 区分大小写
│
└── 成本分配标签
└── 启用后可用于成本分析
6.3 定期成本审查 #
text
成本审查清单:
├── 每周检查
│ ├── 查看成本趋势
│ ├── 检查异常费用
│ └── 查看预算状态
│
├── 每月检查
│ ├── 详细账单分析
│ ├── 资源利用率审查
│ └── 优化机会识别
│
└── 每季度检查
├── 预留实例审查
├── Savings Plans审查
└── 架构优化评估
七、计费常见问题 #
7.1 意外费用处理 #
text
意外费用排查步骤:
├── 1. 检查Cost Explorer
│ └── 找出费用来源
│
├── 2. 检查资源列表
│ └── 找出异常资源
│
├── 3. 检查服务健康
│ └── 是否有异常运行
│
├── 4. 检查安全设置
│ └── 是否有未授权访问
│
└── 5. 联系AWS支持
└── 如有疑问联系客服
7.2 账单争议 #
text
账单争议处理:
├── 收集证据
│ └── 截图、日志等
│
├── 开具支持工单
│ └── 详细描述问题
│
├── 等待处理
│ └── 通常24-48小时响应
│
└── 跟进进度
└── 定期查看工单状态
八、企业成本管理 #
8.1 多账户成本管理 #
使用AWS Organizations统一管理:
text
多账户成本管理:
├── 合并账单
│ └── 统一支付
│ └── 享受批量折扣
│
├── 成本分配
│ └── 按账户分配成本
│
├── 标签继承
│ └── 标签策略统一管理
│
└── 集中监控
└── 统一成本监控平台
8.2 成本中心管理 #
text
成本中心设置:
├── 按部门分配
│ └── 使用标签标识
│
├── 按项目分配
│ └── 独立账户或标签
│
├── 成本报告
│ └── 定期生成成本报告
│
└── 成本预算
└── 按成本中心设置预算
九、免费工具和资源 #
9.1 AWS免费工具 #
| 工具 | 功能 |
|---|---|
| AWS Pricing Calculator | 估算成本 |
| Cost Explorer | 成本分析 |
| AWS Budgets | 预算管理 |
| Trusted Advisor | 优化建议 |
| Compute Optimizer | 实例优化建议 |
9.2 成本估算工具 #
AWS Pricing Calculator使用:
text
使用步骤:
├── 1. 访问calculator.aws
├── 2. 选择服务和配置
├── 3. 添加到估算
├── 4. 查看总成本
└── 5. 保存或分享估算
十、小结 #
本章介绍了AWS定价与计费:
| 内容 | 要点 |
|---|---|
| 定价原则 | 按需付费、量大优惠、预留折扣 |
| 计费模式 | 按需、预留、Savings Plans、Spot |
| 成本工具 | Billing Console、Cost Explorer、Budgets |
| 优化策略 | 计算、存储、网络、数据库优化 |
下一步学习 #
了解定价后,接下来可以:
最后更新:2026-03-28