成本与免费层
账单告警、实验后销毁资源。
25 分钟
成本与免费层
AWS 按量计费,实验忘记关 EC2/RDS 可能产生账单。免费层(Free Tier)有额度与时限;CodeRoadMap 在 宝塔 VPS 固定月费 上跑,上云实验必须养成 告警 + 销毁 习惯。
学习目标
- 了解 EC2、RDS、S3、NAT 的常见计费项
- 配置 Budget 告警与 Cost Explorer
- 实验结束清理资源的检查清单
核心内容
易踩坑资源
| 资源 | 费用来源 |
|---|---|
| EC2 | 实例小时 + EBS 卷(停实例仍可能收卷费) |
| RDS | 实例小时 + 存储 + 备份超额 |
| NAT Gateway | 按小时 + 流量,实验慎用 |
| Elastic IP | 未绑定运行实例时收费 |
| 数据传输 | 出网流量 |
免费层:t2/t3.micro EC2、db.t3.micro RDS 等有 12 个月额度(以 AWS 官网为准)。
与宝塔对照
宝塔 VPS → 固定月租,MySQL/Nginx 包在主机内
AWS 实验 → 每项服务单独计费,关不干净持续扣费
迁移评估时要把 运维节省 与 云账单 一并算账;IaC 见 terraform-essentials 的 destroy 流程。
Console
Billing → Budgets → Create budget → 设 $5 或 $10 阈值 → Email 告警。
Cost Explorer → 按 Service 分组,找意外大户。
CLI 示例
# 本月按服务汇总(需 ce 权限)
aws ce get-cost-and-usage --time-period Start=2026-09-01,End=2026-09-30 \
--granularity MONTHLY --metrics BlendedCost \
--group-by Type=DIMENSION,Key=SERVICE
# 列出运行中 EC2(实验完应 terminate)
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" \
--query 'Reservations[*].Instances[*].[InstanceId,InstanceType,Tags[?Key==`Name`].Value|[0]]' \
--output table
# 列出 RDS
aws rds describe-db-instances --query 'DBInstances[*].DBInstanceIdentifier' --output table
练习
- 创建 Billing Budget,邮件阈值 ≤ $10
- 在 Cost Explorer 查看当前各服务费用(可为 0)
- 写实验销毁清单:EC2、RDS、EBS、S3 bucket、Elastic IP、NAT
小结
上云实验 = 技术学习 + 成本纪律。 下一课综合练习:EC2 + RDS 拓扑。
加载本节练习…