函数计算提供性能实例和弹性实例两种实例类型。本文介绍两种实例的背景、注意事项、具体规格、支持的功能、计费方式以及注意事项。

背景介绍

函数需要在实例中运行,现有的资源的部分约束条件限制了函数计算在某些场景下的应用,例如:
  • 执行时间限制:函数最大运行时间为600s,不能执行时间较长的离线任务。
  • 磁盘、代码包大小限制:无法平滑地将大应用迁移至函数计算。

为解决以上痛点,从2020年8月份开始,函数资源支持更大规格的实例(即性能实例),降低诸多限制给您带来的影响,承诺更明确的资源大小,适配更多的使用场景。

为区别新规格实例与原规格实例,函数计算将新规格实例命名为性能实例,原规格实例命名为弹性实例,详情请参见实例规格

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

注意事项

  • 使用性能实例资源前提

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

  • 实例类型切换限制

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

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

实例规格

  • 性能实例

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

    内存大小(GB) CPU(C) 代码包大小(MB) 函数执行时长(s) 磁盘大小(GB) 带宽能力(Gbps)
    4 2 500 7200 10 1
    8 4 500 7200 10 1.5
    16 8 500 7200 10 2.5
  • 弹性实例
    内存大小(MB) 代码包大小上限(MB) 函数执行时长上限(s) 磁盘大小(MB)
    128~3072 50 600 512

支持模式

性能实例和弹性实例均支持以下模式:

计费方式

性能实例和弹性实例的计费方式相同,详情请参见计费说明

更多信息