- 目的:对比AWS在美国区域(如us‑east‑1)常用EC2计费模型,并提供可执行的估价与购买步骤。
- 适用对象:准备上线服务、预算预测或想优化AWS成本的运维/产品经理。
- 输出:可复制的操作步骤、命令、示例计算和优化策略。
- 计算费用:按实例类型(如t3.medium、m5.large)和使用时长计费(按小时或按秒)。
- 存储费用:EBS磁盘按GB/月计费,IOPS或吞吐量按配置计费(gp3/gp2/io1等)。
- 网络费用:出站流量(Internet 出流)按GB计费,区域内传输通常免费或更便宜。
- 附加服务:弹性IP、负载均衡(ALB/NLB)和快照备份等会额外计费。
- 按需(On‑Demand):无需承诺,按使用计费,适合短期或不可预测负载。优点灵活,缺点成本最高。
- 预留实例(Reserved Instances,RI):1年/3年期,按支付方式(全额预付、部分预付、无预付)折扣不同。适合持续负载。
- Savings Plans:用计算用量承诺换折扣(按用量而非具体实例),更灵活,常比RI更易管理。
- Spot实例:空闲可用的折扣实例(可达90%折扣),会被收回,适合容错任务和批处理。
- 步骤1:登录AWS控制台 -> 在搜索框输入“Pricing Calculator”并打开。
- 步骤2:选择“Create estimate” -> Add service -> 选择“Amazon EC2”。
- 步骤3:填写Region(如US East (N. Virginia))、实例类型、vCPU、内存、运行时间(每天/每月)和操作系统。
- 步骤4:加入EBS(选择类型与大小)、数据传出量、ELB和快照等。
- 步骤5:选择计费模型(On‑Demand / Reserved / Savings Plan / Spot),查看每月/年估算并导出报告。
- 步骤1:EC2 控制台 -> Launch Instance -> 选择 AMI。
- 步骤2:在“Instance type”页面点击“Pricing info”或参考右侧价格提示(部分区域可见)。
- 步骤3:完成配置(存储、网络、安全组),在“Review and Launch”页面估计到期费用并记录实例规格。
- 步骤4:如果想用Spot,在“Request Spot Instances”里设置最高价格并提交;若被接纳会发出启动请求。
- 获取Spot价格历史(示例命令):aws ec2 describe-spot-price-history --instance-types t3.medium --product-descriptions "Linux/UNIX" --start-time "$(date -u +"%Y-%m-%dT%H:%M:%SZ")" --region us-east-1
- 查看Reserved实例可用offer(示例):aws ec2 describe-reserved-instances-offerings --instance-type m5.large --region us-east-1
- 使用Pricing API(复杂):aws pricing get-products --service-code AmazonEC2 --filters ...(注意:Pricing API在某些区域有权限和格式限制)。
- 假设:t3.medium(2 vCPU 4GB),运行24×30小时≈720小时;EBS 100GB gp3;出网50GB。
- 按需:假设按需单价 $0.0416/小时 -> 720×0.0416≈$29.95;EBS约$8/月;出网约$4 -> 总约$42/月。
- 预留1年(部分预付):可能节省约30% -> 约$30/月;Savings Plan(1年):类似折扣且更灵活。
- Spot:价格波动,假设平均$0.01/小时 -> 720×0.01≈$7.2 + 存储与出网 -> 总约$20/月,但有中断风险。
- Reserved:EC2 控制台 -> 左侧 Reserved Instances -> Purchase Reserved Instances -> 选择实例类型、区域、期限、支付选项 -> Review -> Purchase。
- Savings Plan:AWS Cost Management -> Savings Plans -> Create Savings Plan -> 选择Compute或EC2 Instance Savings Plan、期限和每小时承诺金额 -> Review -> Purchase。
- 注意:确认你的长期使用模式与区域匹配,购买前用Cost Explorer预测用量。
- 启用账单与成本中心:AWS Organizations -> 成员账号开启Cost Explorer和Billing权限。
- 设置预算告警:Billing -> Budgets -> Create budget -> 选择金额与阈值 -> 添加通知邮箱或SNS。
- 使用Cost Explorer分析:Cost Explorer -> 选择服务(EC2/EBS/Network) -> 按标签、按实例类型拆分,识别闲置资源。
- 自动化:结合Lambda/CloudWatch Events自动停止闲置实例与快照生命周期管理。
问题:美国区域(如us‑east‑1)常见的EC2实例每月大致多少钱?
回答:视实例类型与计费模型不同,按需小型实例(如t3.medium)约$30–$50/月(含基础存储与少量出网),中等实例(m5.large)约$70–$120/月。使用预留或Savings Plan可降约20%–60%,Spot更低但有中断风险。实际请以Pricing Calculator或控制台实时价格为准。
问题:我的长期负载是稳定的,应该选Reserved还是Savings Plan?
回答:若你对具体实例族和区域绑定明确(长期使用同一实例族),预留实例(RI)可能适合;若希望跨实例族灵活调度且仍要节省,Compute Savings Plan更灵活且通常更推荐。建议用Cost Explorer预测一年内每小时平均消耗再决定。
问题:我既要稳定性又想降低成本,推荐什么策略?
回答:混合策略最佳:关键线上服务使用按需或预留(或Savings Plan)保证稳定;批量/非关键任务使用Spot实例;同时优化EBS类型、压缩快照、减少出网,并启用成本监控与自动关机策略。逐步测试并监控中断恢复机制以确保SLA。