Amazon EC2 提供两种不同的方式来帮助客户管理云中的计算资源。预留实例和容量保留,很多人容易混淆,但它们的用途完全不同。简单来说,预留实例的核心价值是“省钱”。客户承诺在一年或三年内持续使用某个实例类型,AWS 就会给客户一个很大的折扣,最高可比按需价格节省 72%。容量保留的核心价值是“确保有资源可用”。它保证在某个特定的可用区中,一定有客户需要的计算资源。客户只需为开启的容量付费,无需承诺使用时长,价格是按需价格。
这两种功能的工作方式有明显区别。购买预留实例时,客户可以选择区域范围或指定可用区。如果客户选择了某个可用区,AWS 就会在那里为客户预留容量。如果客户只选择区域范围,客户享受到的只是账单折扣,没有容量保障。预留实例还分为两种类型:标准型折扣最大,但不能灵活变更实例属性;可转换型折扣稍小,但允许客户更换实例系列或操作系统。
容量保留则完全不同。它只关注“有没有机器可用”,不提供账单折扣。客户在任何时候创建容量保留,指定想要的数量和实例类型,AWS 就会在那个可用区锁定这批机器。客户不需要时随时取消,只需为实际使用的时间付费。客户可以把预留实例想象成“长期租约”,把容量保留想象成“酒店预留房间”。
当客户的业务非常稳定,需要长期运行的服务器时,预留实例是首选。例如,始终在线的企业网站后台或数据库服务器,使用预留实例可以大幅降低运营成本。
容量保留则更适合那些需要确保资源可用但实际运行时间较短的场景。预留的是"启动权",客户只需支付预留费,而不是"运行时长",所以不运行时不产生计算费用。典型的使用场景是灾难恢复,客户希望在另一个可用区准备备用资源,但平时并不实际运行服务器。使用容量保留,客户可以锁定灾备资源,确保故障切换时一定有机器可用,又不必像预留实例那样为未使用的资源持续付费。
要想实现成本最优,关键在于组合使用这两项功能。客户应该首先分析那些 24 小时不间断运行的服务器,为它们购买指定可用区的预留实例。这样既能享受折扣,又能锁定这批资源。对于那些偶尔需要启停的开发测试环境,如果需要容量保障,可以选择容量保留;如果不需要保障,直接使用按需实例更合适。
建议客户利用 AWS Cost Explorer 分析历史使用量。如果发现某些实例在过去 30 天里“始终开着”,就应该购买预留实例。如果有些实例只是“必须确保有资源但经常关机”,就应该使用容量保留。两者配合使用,才能在保障业务稳定的前提下,实现成本的最小化。