配置预留实例

通过配置预留实例,您可以有效避免函数调用高峰期间因实例冷启动导致的请求延迟问题。同时,您可以配置预留实例的弹性伸缩规则如定时伸缩和水位伸缩,提高实例使用率,解决资源浪费问题。

使用限制

各地域预留实例扩容速度限制如下。

地域

突增实例数

实例增长速度

华东1(杭州)、华东2(上海)、华北2(北京)、华北3(张家口)、华南1(深圳)

300

300/分钟

其他

100

100/分钟

说明

如果您对扩容速度有更高的需求,请加入钉钉用户群(钉钉群号64970014484)申请。

配置预留实例

步骤一:创建预留实例数策略

您可以通过以下任一方式创建预留实例数策略:

  • 在目标函数的函数详情 > 配置 > 预留实例页签进行配置。本文以该方式介绍具体的配置操作。

  • 高级功能 > 弹性管理预留实例数策略页签下配置。

重要

配置预留实例用于解决冷启动问题,为时延敏感的在线业务提供更好的服务响应。当您配置预留函数实例后,预留的函数实例将会常驻,即使您的函数实例未执行任何请求,只要没有释放函数预留实例,您都需要为这些函数实例付费。计费详情请参见计费概述

  1. 登录函数计算控制台,在左侧导航栏,单击函数,在顶部菜单栏选择地域,然后在函数列表单击目标函数。

  2. 在目标函数的函数详情 > 配置 > 预留实例页签,单击创建预留实例数策略

    image

  3. 创建预留实例数策略面板,设置预留实例数。

    image

  4. 继续在创建预留实例数策略面板,设置预留实例自动弹性伸缩策略。

    定时伸缩

    定时伸缩策略适用于函数有明显的周期性规律或可预知的流量高峰。当函数调用并发大于定时预留值时,超出的部分会分配至按量模式的函数实例。更多信息,请参见定时伸缩

    image

    如图所示,本文示例为指定时区为Asia/Shanghai,即北京时间,配置的生效区间为2024-08-01至2024-08-30,在生效区间内每周一10:00将预留函数实例扩容至50,每周一22:00再将预留函数实例收缩至10。

    水位伸缩

    根据实例的各指标利用率或预留实例并发利用率,每分钟对预留资源进行一次伸缩。更多信息,请参见水位伸缩

    image

    如图所示,本文示例为指定时区为Asia/Shanghai,即北京时间,配置的生效区间为2024-08-01 10:00至2024-08-30 10:00,追踪预留实例并发利用率指标,并发利用率追踪值为60%,超过60%时开始扩容,扩容上限为100;并发利用率低于60%时开始缩容,缩容下限为10。

步骤二:验证配置是否生效

单击目标函数,选择函数详情 > 监控 > 函数指标,查看函数预留实例数(个)的相关数据,验证配置是否生效。

image

修改或删除预留实例并发

在函数详情的配置页签,选择预留实例,您可以查看创建的规则列表。单击操作列的编辑或者删除,修改或者删除相应的预留实例并发策略。

image

相关文档

  • 按量模式和预留模式实例的基本概念及计费方式,请参见实例类型及使用模式

  • 如果您想查看按量模式和预留模式实例在弹性伸缩时的限制、行为及伸缩规则,请参见实例伸缩限制及规则

  • 默认情况下,一个阿里云账号在同一个地域下的所有函数共享上述伸缩限制。当需要限制某个函数的实例数时,您可以配置并发实例数,具体请参见配置并发实例数上限。配置后,当此函数处于执行状态的函数实例总数超过限制后,函数计算将返回流控错误。