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
优化策略 计算、存储、网络、数据库优化

下一步学习 #

了解定价后,接下来可以:

  1. EC2基础 - 开始使用计算服务
  2. S3基础 - 开始使用存储服务
  3. IAM基础 - 了解安全管理
最后更新:2026-03-28