先搞清楚你的活儿要什么
EC2实例类型分好几类,每类干不同的活。通用型(M系列、T系列)算力和内存比较均衡,适合跑Web服务器、小数据库、微服务。计算优化型(C系列)CPU给得足,适合视频转码、批处理、CI/CD。内存优化型(R系列、X系列)内存管够,适合跑Redis、SAP那些吃内存的大家伙。
中小企业一般用不着后面那两种。先把“我到底要算什么”想清楚,再看怎么配。
起步别上M系列,T系列够你喝一壶
很多人的第一台机器直接上了m5.large,原因往往是“听说M系列是通用型的”。问题是,大部分中小型业务的CPU负载常年低于20%,用M系列等于花钱买了用不上的算力。
T系列(爆发式实例) 是专门给这种场景设计的。它给了一个基准CPU性能,需要的时候可以短暂“爆发”上去。T4g是ARM架构的(AWS自研的Graviton芯片),比同规格的x86实例便宜20%,性能还更好。跑个Node.js、Python、Java应用完全没问题,兼容性这些年已经铺得很开了。
小窍门:刚起步的Web应用或者开发测试环境,从t4g.small或者t4g.medium开始,跑一阵子看看监控再说。别一上来就large、xlarge往上怼。
右规模是门手艺活
所谓“右规模”(Rightsizing,就是选一个刚好够用的规格),诀窍不是猜,是看数据。
AWS官方给的参考线:连续四周CPU利用率最高值低于40%,就该考虑降配了。用CloudWatch盯着CPU利用率、内存使用率这些指标,别凭感觉拍脑袋。
工具方面,AWS Compute Optimizer会基于你的实际负载自动推荐更合适的实例类型和规格,相当于一个免费的小参谋。每个季度花十分钟扫一眼它的建议就够了。
别碰过时的老型号
还有一条容易被忽略的:同一代产品里,选新型号。比如T3、M5是上一代,T4g、M7g是新一代。新架构往往在同样的价格下给了更好的性能。开机器的时候看一眼型号里的数字,越大通常越新(当然也要看是不是Graviton架构)。
最后的提醒
选型这事儿不是一锤子买卖。业务在长,流量在变,每个季度回头看一眼监控数据,该升的升、该降的降。别忘了给实例打上标签(比如environment=prod,team=backend),不然到时候谁开的、干什么用的都搞不清,账单来了只能干瞪眼。
别把选型当成装修房子,一次定死。它更像租办公室——小了换大的,大了换小的,灵活着来最划算。