为了确保在函数调用高峰期间能够快速响应请求,避免因实例冷启动导致的延迟问题,配置预留实例是一种有效的解决方案。通过预留实例数的定时伸缩,可以提升实例的使用效率,减少资源浪费。
预留实例数配置
预留实例数配置可以通过以下两个入口:
- 高级功能-弹性管理-预留实例数策略
- 函数-配置-预留实例
进入预留实例数配置页面后,操作如图所示。
字段 | 功能含义 | 规则限制 |
---|---|---|
函数名称 | 拉下选择要配置预留实例策略的函数 | |
版本或别名 | 下拉选择要配置预留实例策略的函数版本或别名 | 版本只可以选择LATEST |
预留实例数 | 预留实例数量 | 非负整数 不能超过用户能配置的单函数最大实例数限制 |
闲置模式 | 闲置模式下的预留实例,在没有请求达到时,不消耗vCPU | 可选 |
定时伸缩 | 根据定时器规则策略,决定预留实例数 | 可选 |
预留实例数 | 达到定时触发条件时,系统将调整预留实例数到这个值 | 非负整数 不能超过用户能配置的单函数最大实例数限制 |
定时表达式 | 基于cron的定时表达式 | 时区基准是UTC,请注意时区转换 |
生效时间 | 定义此策略生效的时间范围,在此时间范围之外,该策略规则无效 | |
添加配置 | 点击添加配置可以新增配置 |
触发方式也可以选择指定时间,如下图所示:
指定时间:指定时分秒
指定日期:1-31号,留空代表任何日期都可以触发
指定星期:周一-周日,留空代表任何日期都可以触发
注意时区基准都是UTC,请注意时区转换问题。
cron表达式说明
cron(Seconds Minutes Hours Day-of-month Month Day-of-week)字段说明如下。
字段名 | 取值范围 | 允许的特殊字符 |
---|---|---|
Seconds | 0~59 | 无 |
Minutes | 0~59 | , - * / |
Hours | 0~23 | , - * / |
Day-of-month | 1~31 | , - * ?/ |
Month | 1~12 | , - * / |
Day-of-week | 1~7 | , - * ? |
cron表达式中特殊字符说明如下。
字符名 | 定义 | 示例 |
---|---|---|
* | 表示每一,任一 | 在Minutes字段中:0表示每分钟的0秒都执行。 |
, | 表示列表值 | 在Day-of-week字段中:2,4,5表示星期二、星期四和星期五。 |
- | 表示一个范围 | 在Hours字段中:1-7表示UTC时间从1点到7点。 |
? | 表示不确定的值 | 与其他指定值一起使用。例如,如果用户指定一个特定的日期,但不在乎它是星期几,那么在Day-of-week字段中就可以使用。 |
/ | 表示一个值的增加幅度,n/m表示从n开始,每次增加m。 | 在minute字段中:5/5表示从5分钟开始,每隔5分钟执行一次。 |
验证预留实例配置
为了确认配置是否生效,请根据您设定的伸缩规则检查是否触发了实例伸缩。您可以通过以下步骤验证:
- 在函数详情页签中,选择“监控”页签。
- 在“函数指标”页签下,查看“预留实例数”的监控数据,以验证配置是否生效。
修改或删除预留实例并发
如需修改或删除预留实例策略,请在函数详情页的“配置”页签中找到预留实例策略列表。点击操作列中的“编辑”或“删除”按钮,进行相应的操作。
相关文档
按量模式和预留模式实例的基本概念及计费方式,请参考实例类型及使用模式。
如果您想查看按量模式和预留模式实例在弹性伸缩时的伸缩规则,请参考实例伸缩规则及限制。
您可以通过配置并发实例数限制某个函数的实例数,具体请参考并发实例数上限配置。