AWS实例类型的选择对应用性能和成本都有关联,因此选择合适的实例类型,既能保证应用性能,又节约成本,得到最佳的性价比。
若是是本地迁移上云项目,首先要作的是收集线下数据中心X86服务器的信息,最基本的例如CPU核数,CPU峰值利用率,内存大小(GB),内存峰值利用率,操做系统类型。咱们想根据这些基本信息估算一下在云上应该选择何种机型,以及一年的费用大约是多少。大多数客户在上云后都会购买一年标准RI实例以节省费用,因此咱们就以一年所有预付费标准RI的价格做为选择机型的依据。选择机型的逻辑是:知足内存和CPU需求的最便宜的机型。
固然,因为咱们买的是一年标准RI实例,在一年以内不可改变机型配置,因此也应该考虑预留一年的业务增加量。所以,在以上收集的基本信息的基础上,咱们还要加上两条:咱们指望的CPU利用率和内存利用率。举例来讲,若是您目前的某个服务器的CPU和内存利用率是90%和80%, 您预计在一年内业务会有20% 的增加(咱们姑且认为业务增加与资源需求成正比),当前的CPU是4核,内存是16GB。若是你但愿当业务增加20%后,服务器的CPU和内存的利用率维持现状,即90%和80%, 选择的EC2机型应该在运行现有负载时的指望CPU利用率是90%/1.2=75%, 指望的内存利用率是80%/1.2=67%。
还有一点须要考虑的就是应用系统的特性,是以计算能力为主的仍是之内存大小为主。AWS EC2 最小的CPU:内存配比是1:2,最大的是1:8。
• 若是是以计算为主的,咱们在选择服务器的时候只考虑知足CPU的计算能力,咱们会挑选知足计算能力的最经济的EC2,这时的CPU:内存配置至少是1:2 (固然,若是价格合适,咱们也会选择CPU:内存是1:4的机型。可是,前提条件是,CPU:内存=1:2的服务器已经能够知足内存须要)。
• 若是是之内存为主的,咱们在选择服务器的时候只考虑知足内存的大小,咱们会挑选知足内存需求的最经济的EC2,这时的CPU:内存配置至少是1:4 (固然,若是价格合适,咱们也会选择CPU:内存是1:8的机型。可是,前提条件是,CPU:内存=1:4的服务器已经能够知足CPU须要)。
• 固然,你也能够要求同时知足内存和CPU的要求,那么这时的选择逻辑就是同时知足内存和CPU要求的最便宜的EC2机型。
若是是新增的EC2需求,若是没有可参照的数据,咱们能够先以经验进行估算,而后经过CloudWatch对此实例进行监控,设定CPU、内存、IOPS、网络 监控值,达到指定阈值后通知管理员调整。也能够在CloudWatch中指定你关心的几个指标值重点监控,通过一到两个业务峰值后根据监控结果再去评估实例的调整方案。
通常来讲,对于通用型计算需求,而且负载是有明显高低起伏的应用,例如“WEB”“小型数据库”等场景,能够选择T系列实例类型以在性能和成本之间取得一个最佳平衡。数据库
更多详细信息请参考:Amazon EC2 实例类型
https://amazonaws-china.com/cn/ec2/instance-types/
![]服务器