AWS所提供的弹性计算云实例可分为按需型、预留型和期货型。聪明的IT团队应当了解如何使用每一种实例类型的优势。
亚马逊弹性计算云实例有三种运行方式:按需型、预留型和期货型。了解哪一种计费模式最适合您的企业可以切实降低EC2实例成本并提高工作负载效率。
按需型实例是弹性计算云(EC2)的默认实例类型,它最适合扩展服务的应用。这一类型是实例中最昂贵的一种,但是它适用于快速需要可靠计算资源或大量计算资源的企业。当设置自动扩展组时,开发商最有可能最终会使用一些按需型实例。
预留型实例(RI)是EC2实例运行类型中第二流行的实例类型。预留型实例实际上只是开发商长期需要的按需型实例;预留型实例的可用时间可分为两年期和三年期。降低EC2实例成本的一个好办法就是预先估算开发商在一段较长时间内使用每一类实例服务器的总数,然后将其以预留型实例购买下来。通过使用预留型实例,IT团队将为实例运行时间付费,即便实例没有运行,AWS仍然会对未使用的预留型实例按小时收费。所以,应当首先确定实际所需的服务器实例,然后才购买相应的预留型实例。
预留型实例有三种支付方式:全额预付费、部分预付费以及后付费。如果使用后付费模式,IT团队能够通过承诺针对特定一段时间支付费用来轻松降低EC2实例成本,但是这种做法的成本节省也最少。全额预付费让IT团队可以一次性地购买所有的所需实例,而不需为运行时间支付费用。而部分预付费模式则是综合了二者,IT团队将为整个合同期内支付一个打折扣的单位小时价,即便这个实例没有运行。
虽然三年期预留型实例的EC2实例成本优惠力度要明显优于一年期,但我们还是不建议购买合同期为三年期的预留型实例。相反,在一年结束的时候,企业用户应当选择一个升级的新实例类并重新签订合同。
期货型实例是没有实时性要求的批处理应用的一个合适选择,它适用于开发商处理没有具体最后期限的工作。通过使用期货型实例,IT团队可以指定一个他们愿意为使用特定实例类别而支付的具体金额,如果这个价格低于实例期货市场上其他竞争对手报出的价格,同时又有可用的额外资源,那么他们就可以“赢得”并使用实例。
但是,期货型实例不适用于任何那些需要持续不断正常运行时间的应用,所以不推荐网络服务器使用这一类型实例。为了解决期货型实例将会停止的这一实际问题,一些开发商将在愿意支付费用后面设置一个巨大的上限。但是,我们同样不推荐这种做法,因为这样做并不会确保服务器不会停止运行。永远不要以高于按需型的价格设置期货型实例的上限价格;如果需要保持服务器能够正常运行,请使用按需型或预留型实例。
期货型实例的运行方式也不同于按需型和预留型实例。期货型实例要求用户在控制台上发出一个单独的请求,其中开发商应指定所请求的价格和持续时间。当请求排队时,该实例类型特别适用于批处理应用。企业IT部门可以持续这些请求直至整个批处理工作完成,然后取消期货型实例请求。
选择最佳AWS EC2实例的关键在于长期工作负载监控和定期资源评估。对于没有时间要求的应用可使用期货型实例,而为需要不间断运行的服务器购买预留型实例。