资源包选购指引

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的实例。则每天消耗的资源如下:

  • 每天消耗的总vCPU资源:6×40+18×20=600 Core*时

  • 每天消耗的总内存资源:6×40×2+18×20×2=1200 GiB*时

转换成CU使用量:

  • 每天消耗的总vCPU资源转换成CU使用量:600×3600=2,160,000 CU

  • 每天消耗的总内存资源转换成CU使用量:1200×900=1,080,000 CU

CU使用量合计:

  • 每一天的CU使用量:3,240,000 CU

  • 一个月(30天)的CU使用量:97,200,000 CU

  • 一个季度(3个月)的CU使用量:291,600,000 CU

  • 一年(12个月)的CU使用量:1,166,400,000 CU

通过对一个月、一个季度和一年使用的CU量进行对比。此示例推荐购买季包。

1 Core 2 GiB2 Core 4 GiB的规格计算。

假设某应用持续运行一年时间,每个月存在8天的流量高峰期,剩余22天为流量低谷期,并且每天又存在着流量高峰期和流量低谷期。具体情况如下所示:

通过对一个月、一个季度和一年使用的CU量进行对比。此示例推荐购买的资源包如下:

  • 购买4个3.6亿CU/年(年包)的资源包。

  • 购买1个6000万CU/年(年包)的资源包。

在流量低谷期的22天中,每天有5个小时的高峰期和19个小时的低谷期,高峰期使用40个规格为1 Core 2 GiB的实例,低谷期使用20个规格为1 Core 2 GiB的实例。所消耗的资源如下所示:

  • 每天消耗的总vCPU资源:5×40×1+19×20×1=580 Core*时

  • 每天消耗的总内存资源:5×40×2+19×20×2=1160 GiB*时

转换成CU使用量:

  • 每天消耗的总vCPU资源转换成CU使用量:580×3600=2,088,000 CU

  • 每天消耗的总内存资源转换成CU使用量:1160×900=1,044,000 CU

CU使用量合计:

  • 每一天的CU使用量:3,132,000 CU

  • 22天的CU使用量:68,904,000 CU

在流量高峰期的8天中,每天有10个小时的高峰期和14个小时的低谷期,高峰期使用40个规格为2 Core 4 GiB的实例,低谷期使用20个规格为2 Core 4 GiB的实例。所消耗的资源如下所示:

  • 每天消耗的总vCPU资源:10×40×2+14×20×2=1360 Core*时

  • 每天消耗的总内存资源:10×40×4+14×20×4=2720 GiB*时

转换成CU使用量:

  • 每天消耗的总vCPU资源转换成CU使用量:1360×3600=4,896,000 CU

  • 每天消耗的总内存资源转换成CU使用量:2720 GiB*时×900 CU=2,448,000 CU

CU使用量合计:

  • 每一天的CU使用量:7,344,000 CU

  • 8天的CU使用量:58,752,000 CU

总的CU使用量合计:

  • 一个月(30天)的CU使用量:流量低谷期的CU使用量+流量高峰期CU使用量=68,904,000CU+58,752,000CU=127,656,000 CU

  • 一个季度(3个月)的CU使用量:382,968,000 CU

  • 一年(12个月)的CU使用量:1,531,872,000 CU