函数计算提供性能实例和弹性实例两种实例类型。本文介绍两种实例的区别、实例规格、注意事项、使用模式以及计费方式。

实例类型

  • 弹性实例:函数计算基本实例,规格小于性能实例,主要适用于突发流量场景,例如活动、大型促销和红包等。
  • 性能实例:大规格实例,包含多种实例规格,资源上限更高,适配场景更多。

更多信息,请参见资源使用限制

您可以在创建函数或更新函数时指定期望的实例类型和实例规格。具体操作,请参见创建函数更新函数。当您选择性能实例时,您的函数将运行在计算能力更高的实例中。

实例规格

  • 弹性实例
    内存大小(MB) 代码包大小上限(MB) 函数执行时长上限(s) 磁盘大小(MB)
    128~3072 50 900 512
  • 性能实例

    性能实例包含以下实例规格,您可以根据业务需求选择不同配置的实例。

    CPU(核) 内存大小(GB) 代码包大小(MB) 函数执行时长(s) 磁盘大小(GB) 带宽能力(Gbps)
    2 4 500 7200 10 1
    4 8 500 7200 10 1.5
    8 16 500 7200 10 2.5
    16 32 500 7200 10 5

注意事项

  • 使用性能实例资源前提

    如果您未开通VPC功能,则无法使用性能实例资源。如需使用,请联系我们为您开通VPC功能。

  • 实例类型切换限制

    系统为规避您在不同规格实例间切换时未做好风险评估工作引发函数错误的情况,因此对于更新函数操作,函数计算仅允许您从弹性实例更新至性能实例,而不允许从性能实例更新至弹性实例。

  • 减少冷启动时间的组合方案
    性能实例扩容速度较慢,弹性伸缩能力不及弹性实例,如果您对函数运行时长、CPU资源、冷启动与费用同时有较高要求,可以通过性能实例、多请求、预留功能及预付费组合的方式满足您的需求。
    • 性能实例:解决运行时长、代码包限制问题,明确CPU资源。更多信息,请参见实例规格
    • 多请求:CPU、内存能力明确,合理控制多个请求共享同一实例,费用更低。更多信息,请参见单实例多并发简介
    • 预留功能:解决冷启动问题。更多信息,请参见预留模式简介
    • 预付费:抵扣长期贮存的预留模式下的实例资源,降低成本。更多信息,请参见包年包月(预付费)概述
  • 性能实例冷启动反馈机制
    在稀疏调用、负载上升等需要扩容的场景下可能会遇到冷启动问题,由于限制的放宽,性能实例的冷启动延时为几十秒甚至分钟级别,远大于弹性实例的百毫秒伸缩速度。为避免冷启动时间长导致您长期未得到系统响应的问题,系统会在短时间内将函数实例的状态反馈给您。 invoke response

实例模式

性能实例和弹性实例均支持两种实例模式:按量模式和预留模式。两种实例模式说明如下:

  • 按量模式

    在按量模式下,函数计算系统自动为函数分配和释放实例。该模式下,函数执行时长的计量从请求执行函数开始,到请求执行完毕结束。按量模式下同一个实例同一时间可以执行一个请求,也可以并发执行多个请求。更多信息,请参见单实例多并发简介

    • 单实例单并发执行时长
      按量模式下一个实例执行一个请求时,执行时长的计量是从请求到达实例开始,到请求执行完毕为止。 instanceconcurrency=1
    • 单实例多并发执行时长

      按量模式下一个实例并发执行多个请求时,执行时长的计量是从第一个请求到达实例开始,到最后一个请求执行完毕为止。并发执行请求时可以复用资源节省费用。

      instanceconcurrency>1
    注意 后付费场景下,两种实例使用按量模式时的执行时长计量粒度不同:
    • 弹性实例:计量粒度为1毫秒。
    • 性能实例:计量粒度为1毫秒,总计费时长小于1分钟按1分钟计算。例如一个性能实例按量模式下运行时长为51毫秒,将按照1分钟计量;运行时长为60001毫秒,则按照实际时长60001毫秒计量。
  • 预留模式
    预留模式是由您分配、释放和管理函数的实例。更多信息,请参见 预留模式简介。该模式下,函数执行时长的计量是从函数计算系统启动预留函数实例开始,到您主动释放为止。因此,即使预留模式下实例未执行任何请求,只要没有释放实例,您都需要为实例付费。 On-Demand Resources
    注意 后付费场景下,两种实例使用预留模式时的执行时长计量粒度均为1秒,不足1分钟按1分钟计量。例如一个实例预留模式下运行时长为51秒,将按照1分钟计量;运行时长为61秒,则按照实际时长61秒计量。

计费方式

关于计费方式的更多信息,请参见以下文档:

更多信息