Serverless 应用引擎 SAE(Serverless App Engine)支持多种资源套餐包模式,包含月包、季包和年包三种系列,您能够以较少的费用享受更多的资源。本文介绍如何选择SAE资源包(预付费)。
如果您有意向使用SAE资源包,或者对资源包存在以下类似疑问,可以参考本文。
购买资源包有什么好处?更多信息,请参见资源包优势。
哪些场景大类推荐购买资源包?更多信息,请参见适合购买资源包的场景。
如何计算资源用量并确定购买多大额度的资源包?更多信息,请参见资源包选购指南。
资源包优势
资源包是SAE针对不同计费项推出的优惠套餐。您可以通过购买不同类型的资源包来抵扣计费项产生的费用。资源包规格越大,有效期越长,价格优惠力度越大。
适合购买资源包的场景
场景一:
项目是按照年度来申请采购预算的,并且提前预估了项目的周期,打算长期使用计算资源,业务场景稳定且波峰波谷比较规律。这种场景下,建议您购买CU资源包。
场景二:
假设您原本使用的是按量计费的方式,并且每个月的CU使用量超过了1000万CU,且业务比较稳定。在这种场景下,建议您购买CU资源包。
资源包选购指南
本文以微服务应用的不同场景为例,介绍如何选择CU资源包。
从ECS迁移至SAE,实例规格如何设置?
如果您在ECS上使用单机多部署模式,例如在4 Core 16 GiB的实例上,部署了同一个应用的4个相同实例,建议您在SAE上使用1 Core 4 GiB的实例规格来部署。部署后,您可以使用本地的压测工具进行压测,查看单机QPS等性能方面的情况。
开发测试&生产环境如何分别估算资源使用量,选购资源包?
对于微服务应用,CU与 vCPU/内存之间的转换关系:
1 Core*时 = 3600 CU
1 GiB*时 = 900 CU
开发测试环境
开发测试环境无需24小时开启,例如,您可以在白天工作时间使用8小时资源,非工作时间通过命名空间的一键启停功能,停止运行该环境下的所有资源。因此,上述示例中,您只需为开发测试环境计算每天8小时的资源使用量。
以1 Core 2 GiB的规格为例,假设有20个该规格的实例,每天运行8小时,一天消耗的总资源如下:
资源 | 消耗的总资源 | 转换成CU使用量 |
vCPU | 1 Core×8小时×20=160 Core*时 | 160×3,600=576,000 CU |
内存 | 2 GiB×8小时×20=320 GiB*时 | 320×900=288,000 CU |
一天的CU使用量合计:864,000 CU 一个月(30天)的CU使用量合计:25,920,000 CU |
小结:根据以上计算,该示例建议购买3000 万CU/月规格的CU资源包。
生产环境
生产环境中的应用24小时开启,并且流量存在波动,包含流量高峰期与低谷期。例如,每天高峰期10小时,低谷期14小时。
示例规格 | 计算公式 | 推荐资源包 |
以1 Core 2 GiB的规格计算。 | 如果每天有6个小时的高峰期和18个小时的低谷期,高峰期使用40个规格为1 Core 2 GiB的实例,低谷期使用20个规格为1 Core 2 GiB的实例。则每天消耗的资源如下:
转换成CU使用量:
CU使用量合计:
| 通过对一个月、一个季度和一年使用的CU量进行对比。此示例推荐购买季包。 |
以1 Core 2 GiB和2 Core 4 GiB的规格计算。 | 假设某应用持续运行一年时间,每个月存在8天的流量高峰期,剩余22天为流量低谷期,并且每天又存在着流量高峰期和流量低谷期。具体情况如下所示: | 通过对一个月、一个季度和一年使用的CU量进行对比。此示例推荐购买的资源包如下:
|
在流量低谷期的22天中,每天有5个小时的高峰期和19个小时的低谷期,高峰期使用40个规格为1 Core 2 GiB的实例,低谷期使用20个规格为1 Core 2 GiB的实例。所消耗的资源如下所示:
转换成CU使用量:
CU使用量合计:
| ||
在流量高峰期的8天中,每天有10个小时的高峰期和14个小时的低谷期,高峰期使用40个规格为2 Core 4 GiB的实例,低谷期使用20个规格为2 Core 4 GiB的实例。所消耗的资源如下所示:
转换成CU使用量:
CU使用量合计:
| ||
总的CU使用量合计:
|