预留实例管理
预留实例支持函数实例按配置预先启动,并且函数计算平台不会主动回收这些实例,会尽可能地保障有相应数量的函数实例可以处理并发请求。
您可以通过预留实例功能,根据函数预计需要占用的资源量,为函数的指定版本设置预留实例。预留实例的执行环境是常驻的,通过配置预留实例,系统会预先进行计算资源的准备,降低冷启动、代码初始化、环境变量准备等耗时。
概述
预留实例是为了解决函数并发请求开始时的冷启动耗时较大问题,预留实例与函数版本绑定,当您为一个函数版本配置预留实例时,函数计算系统会立即启动预留实例创建,直至达到配置值。函数计算平台不会主动回收预留实例,但是,在预留实例运行的过程中可能会出现进程退出、内存超限等问题,导致实例不可用。一旦有预留实例不可用时,函数计算平台会回收不可用实例,同时准备新的预留实例,以保证系统中预留实例数与您配置数保持一致,期间可能会出现短暂时间的实际预留实例数与配置预留实例不符的情况。
预留实例只能配置在已发布版本的函数上,无法对$LATEST版本函数进行配置。
预留实例管理
预留实例可以帮助您解决函数初始化冷启动耗时过长的问题,更快地响应请求。其中预留实例个数受函数预留并发的限制,如果所需预留实例数超过函数并发配额,您可以申请工单提高函数预留并发限额。
当您为函数配置预留实例后,函数计算系统收到函数调用请求时,会优先将请求转发给预留实例,当函数请求的峰值超过预留实例的处理能力时,剩余的请求将会转发给普通实例,由函数计算系统自动为您分配执行环境。
预留实例限制
预留实例配置受限于账户维度的并发度,即同一地域的所有函数所有版本的预留实例数小于等于账户维度的并发限额。
操作步骤
新增预留实例
对已发布版本的函数,可以创建指定数量的预留实例。
1、登录管理控制台,选择产品服务函数计算CFC。
2、点击左侧“函数列表”,进入函数列表页面。
3、点击“创建函数”新建函数,或选择需要创建预留实例的函数。
4、函数发版,或选择已发布的版本,点击进入函数详情页。
5、点击“预留实例”,在弹框中选择需要配置的预留实例个数,如下图所示:
6、点击确定后,函数计算系统则开始为函数创建预留实例,系统可能会需要一段时间完成创建,期间预留实例状态会由创建中改为就绪。
更新预留实例
当函数计算平台完成创建预留实例后,即预留实例状态为就绪时,您可以按需修改预留实例个数。
1、登录管理控制台,选择产品服务函数计算CFC。
2、点击左侧“函数列表”,进入函数列表页面。
3、选择需要更新预留实例的函数,点击进入函数详情页。
4、选择对应函数版本。
5、点击“预留实例”,在弹框中选择需要配置预留实例数,点击确定,则函数计算平台开始更新预留实例数。
6、一段时间后,可以查看函数预留实例个数已达到预配置值。
删除预留实例
当您不再需要为函数配置预留实例时,可进行删除操作。
1、登录管理控制台,选择产品服务函数计算CFC。
2、点击左侧“函数列表”,进入函数列表页面。
3、选择需要更新预留实例的函数,点击进入函数详情页。
4、选择对应函数版本。
5、点击“预留实例”,在弹框中选择配置预留实例数为“无”,点击确定,即可删除预留实例配置。