Serverless应用引擎SAE(Serverless App Engine)支持资源套餐包模式,包含月包、季包和年包三种系列,您能够以较少的费用享受更多的资源。本文介绍如何选择SAE资源包(预付费)。

如果您有意向使用SAE资源包,或者对资源包存在以下类似疑问,可以参考本文。

资源包优势

资源包是SAE针对应用的不同计费项推出的优惠套餐。您可以通过购买不同额度的资源包,抵扣CPU资源使用量和内存资源使用量。资源包规格越大,有效期越长,价格优惠力度越大。

重要 资源包的计费模式适用于应用,但不适用于任务

适合购买资源包的场景

  • 场景一

    项目按照年度申请采购预算,需要提前预估使用周期、打算长期使用计算资源、业务场景稳定,波峰波谷比较规律,长期保有固定资源会闲置浪费。

  • 场景二

    资源使用量超过资源包的额度限制。例如,您平均每月的资源使用量已经超过基础版资源套餐包的额度,建议购买更优惠的专业版或者企业版资源套餐包。您可以登录SAE控制台,在概览页查看近12个月的资源使用概览趋势图。

    sc_sae_overview_page_including_application_and_job_202207

计算资源用量并选择资源包额度

本文以不同的场景为例,介绍如何计算资源包的额度。

示例一:从ECS迁移至SAE,实例规格如何设置?

如果您在ECS上使用单机多部署模式,例如在4 Core 16 GiB的实例上,部署了同一个应用的4个相同实例,建议您在SAE上使用1 Core 4 GiB的实例规格来部署。部署后,您可以使用本地的压测工具进行压测,查看单机QPS等性能方面的情况。

示例二:应用实例规格和SAE资源包实例规格比例不符,如何选购?

SAE的CPU资源包和内存资源包的规格均为1∶2,但是您的实例规格包含1∶2、1∶4和1∶8,您可以调整购买CPU和Mem资源包的个数,例如购买1个CPU资源包、2个内存资源包,来匹配您所需的实例规格。

示例三:开发测试&生产环境如何分别估算资源使用量,选购资源包?

资源包的详细信息以及如何变更实例规格,请参见Serverless应用引擎资源套餐包变更实例规格

开发测试环境

开发测试环境无需24小时开启,例如,您可以在白天工作时间使用8小时资源,非工作时间通过命名空间的一键启停功能,停止运行该环境下的所有资源。因此,上述示例中,您只需为开发测试环境计算每天8小时的资源使用量。

1 Core 2 GiB的规格为例,假设20个该规格的实例,每天运行8小时,一天消耗的总资源如下:
  • 消耗的总CPU资源=1 Core×8小时×20=160 Core*时
  • 消耗的总内存资源=2 Core×8小时×20=320 GiB*时

关于如何一键启停同一个命名空间内的SAE应用,请参见管理命名空间

生产环境

生产环境需24小时开启,并且流量存在波动,包含流量高峰期与低峰期。例如,每天高峰期2小时,低峰期22小时。因此,不同的时间段,资源使用量与计算公式存在明显差别。

示例规格计算公式推荐资源包

1 Core 2 GiB的规格计算。

假设有20个1 Core 2 GiB的实例,运行1小时总消耗CPU资源=20×1 Core×1=20 Core*时,总消耗的内存资源=20×2 GiB×1=40 GiB*时。

  • 开发测试环境:如果每天运行8小时,每天消耗总资源为160 Core*时、320 GiB*时。
  • 生产环境:如果每天高峰期2小时期间,使用40个1 Core 2 GiB实例,低峰期22小时期间,使用20个1 Core 2 GiB实例,每天消耗的资源如下。

    每天消耗的总CPU资源=2×40×1+22×20×1=520 Core*时

    每天消耗的总内存资源=2×40×2+22×20×2=1040 GiB*时

开发测试环境+生产环境下,以每月30天为例,消耗的资源如下。
  • 开发测试环境

    消耗的总CPU资源=160×30=4800 Core*时

    消耗的总内存资源=320×30=9600 GiB*时

  • 生产环境

    消耗的总CPU资源=520×30=15600 Core*时

    消耗的总内存资源=1040×30=31200 GiB*时

因此,每月开发测试环境+生产环境消耗的总CPU资源为20400 Core*时、总内存资源为40800 GiB*时。

对比各类型资源包分摊到每月的额度,该示例推荐使用专业版资源套餐包(季包)。

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

假设有20个1 Core 2 GiB的实例,运行1小时总消耗CPU资源=20×1 Core×2=20 Core*时,总消耗内存资源=20×2 GiB×1=40 GiB*时。

  • 开发测试环境:如果每天运行8小时,每天消耗总资源为160 Core*时、320 GiB*时。
  • 生产环境:如果每天高峰期2小时期间,使用40个1 Core 2 GiB实例,低峰期22小时期间,使用20个1 Core 2 GiB实例,每天消耗的资源如下。

    每天消耗的总CPU资源=2×40×1+22×20×1=520 Core*时

    每天消耗的总内存资源=2×40×2+22×20×2=1040 GiB*时

对比各类型资源包分摊到每月的额度,该示例推荐使用专业版资源套餐包(季包)+基础版资源套餐包(月包)。

运行15天后,将实例规格从1 Core 2 GiB调整为2 Core 4 GiB,其余配置无变更,运行1小时总消耗CPU资源=20×2Core×1=40 Core*时,总消耗内存资源=20×4 GiB×1=80 GiB*时。

  • 开发测试环境:如果每天运行8小时,每天消耗总资源为320 Core*时、640 GiB*时。
  • 生产环境:如果每天高峰期2小时期间,使用40个2 Core 4 GiB实例,低峰期22小时期间,使用20个2 Core 4 GiB实例,每天消耗的资源如下。

    每天消耗的总CPU资源=2×40×2+22×20×2=1040 Core*时

    每天消耗的总内存资源=2×40×4+22×20×4=2080 GiB*时

开发测试环境+生产环境下,以每月30天为例,消耗的资源如下。
  • 开发测试环境

    消耗的总CPU资源=(160+320)×15=7200 Core*时

    消耗的总内存资源=(320+640)×15=14400 GiB*时

  • 生产环境

    消耗的总CPU资源=(520+1040)×15=23400 Core*时

    消耗的总内存资源=(1040+2080)×15=46800 GiB*时

因此,每月开发测试环境+生产环境消耗的总CPU资源为30600 Core*时、总内存资源为61200 GiB*时。

示例四:SAE资源包和ECS价格对比

本示例介绍相同环境下,使用ECS和SAE部署时的费用对比。
说明 本场景与数据仅为示例,您在实际使用过程中可以根据您的ECS型号、使用时长、资源包类型等因素对比使用价格。不同场景下对比结果可能有所差异,您可以下载Excel版定价示例,查看计费细则并在本地根据您的实际情况计算使用价格。关于下载地址,请参见SAE价格示例
  • 示例1
    运行环境场景特点应用每天高峰期时长(单位:小时)应用每天高峰期需要保持实例数应用每天低峰期时长(单位:小时)应用每天低峰期需要保持实例数地域单实例配置
    生产环境7*24小时长期使用,有业务高峰期和低峰期,并且有快速弹性扩容诉求。424204华东2(上海)1 Core 2 GiB

    使用ECS和SAE资源套餐包(月包)价格对比

    使用包年包月的ECS部署应用使用包年包月+按量付费的ECS部署应用通过SAE资源套餐包部署应用(每个月的费用)
    部署模式单机单部署部署模式单机单部署部署模式SAE部署
    ECS型号共享计算型n4低峰期用按量付费实例/月364资源包年包总费用/月900
    ECS单实例成本/月91高峰期用按量付费实例/月720超出资源包成本/月62
    应用总实例成本/月2184应用总实例成本/月1084应用总实例成本/月962

    对比小结:弹性生产环境下,24个1 Core 2 GiB的实例每天高峰期运行4小时,低峰期运行20小时,超过资源包(月包)额度。使用SAE资源包(月包)比使用ECS包年包月整体节省约56%的费用,比使用ECS包年包月+按量付费整体节省约11%的费用。

  • 示例2
    运行环境场景特点应用每天高峰期时长(单位:小时)应用每天高峰期需要保持实例数应用每天低峰期时长(单位:小时)应用每天低峰期需要保持实例数地域单实例配置
    生产环境7*24小时长期使用,有业务高峰期和低峰期,并且有快速弹性扩容诉求。1010146华东2(上海)1 Core 2 GiB

    使用ECS和SAE资源套餐包(月包)价格对比

    使用包年包月的ECS部署应用使用包年包月+按量付费的ECS部署应用通过SAE资源套餐包部署应用(每个月的费用)
    部署模式单机单部署部署模式单机单部署部署模式SAE部署
    ECS型号共享计算型n4低峰期用按量付费实例/月546资源包年包总费用/月900
    ECS单实例成本/月91高峰期用按量付费实例/月360超出资源包成本/月116
    应用总实例成本/月910应用总实例成本/月906应用总实例成本/月1016

    对比小结:弹性生产环境下,16个1 Core 2 GiB的实例每天高峰期运行10小时,低峰期运行14小时,超过资源包(月包)额度。使用SAE资源包(月包)比使用ECS包年包月整体贵约12%的费用,比使用ECS包年包月+按量付费整体贵约12%。