函数计算提供了丰富的计量模式、有竞争力的定价,以及详细的资源使用指标,结合Serverless以应用为中心的架构,让您的资源管理前所未有的便捷,在不同场景下都能获得极具竞争力的成本。

函数计算的计量模式

实际场景下的应用负载通常具备多种类型,对资源的规格和弹性要求各不相同。函数计算提供了预付费(包年包月)后付费(按量付费)两种计量模式,帮助您在不同场景下获得显著的成本优势。

预付费资源额度被账户下同地域的所有函数共享,函数计算以秒为粒度聚合所有函数的实际消耗资源并用预付费额度进行抵扣。关于预付费和后付费计量模式的详细信息,请参见付费方式概述period-cost

根据应用特点选择合适的资源付费方式

首先请根据应用使用资源的方式,选择合适的付费方式。例如生产环境中,延时敏感的在线应用,通常需要预留一定数目的资源保证稳定的延时,这部分资源使用预付费的方式购买,能大幅降低成本。而测试、离线数据处理等任务更看重吞吐而非延时,要求大量任务能在限定的时间内完成,资源的使用通常是爆发式的、临时的,因此使用后付费的方式,根据实际使用的资源按需付费更合理,能保持很高的资源利用率,降低成本。

函数计算控制台资源中心页面,您能够一目了然地看到当前账户下的资源实际使用情况,包括资源使用中稳定和弹性的部分。这些信息能大幅简化您预估资源的难度,帮助您合理分配预付费和后付费资源。resource-usage

消除闲置的预留资源

函数计算提供了细粒度、多维度的资源使用信息。您能够查看每个函数的预留资源和实际资源的使用情况,及时释放闲置的预留资源可以帮助您降低成本。

下图显示了目标函数长期没有被调用,应释放闲置的预留实例数。eg1

削峰填谷,减小应用突发式的资源使用

当应用在短时间内累积了大量待处理的请求,但处理的时间要求相对宽松时,您可以使用函数计算的异步调用接口,并限制函数的最大实例数,平滑处理突发式的资源需求。。如下图所示,平缓的资源使用更易于被较低单价的预付费资源覆盖,从而显著降低成本。函数计算系统内部会将请求缓存在队列里,根据您设置的函数资源限制以匹配的速度处理请求,并做好负载均衡和隔离,避免不同函数之间的互相影响。您只需要为函数设置合理的最大并发实例数就行了。xufengtiangu

调整应用运行时间,错峰使用资源

有一类函数运行时间有一定弹性,例如日常回归测试任务,只需要在当晚21点前和第二天上午9点之前完成就行,那么这类函数可以灵活调整运行时间,和其他函数错峰运行。通过函数计算的定时触发器,您可以轻松调整任务的触发时机,让资源的使用更加平缓,从而使用更低单价的预付费资源覆盖这部分资源需求。