上云无忧 > 文档中心 > 百度智能云函数计算 CFC 预留实例管理
函数计算CFC
百度智能云函数计算 CFC 预留实例管理

文档简介:
预留实例支持函数实例按配置预先启动,并且函数计算平台不会主动回收这些实例,会尽可能地保障有相应数量的函数实例可以处理并发请求。 您可以通过预留实例功能,根据函数预计需要占用的资源量,为函数的指定版本设置预留实例。预留实例的执行环境是常驻的,通过配置预留实例,系统会预先进行计算资源的准备,降低冷启动、代码初始化、环境变量准备等耗时。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

预留实例支持函数实例按配置预先启动,并且函数计算平台不会主动回收这些实例,会尽可能地保障有相应数量的函数实例可以处理并发请求。

您可以通过预留实例功能,根据函数预计需要占用的资源量,为函数的指定版本设置预留实例。预留实例的执行环境是常驻的,通过配置预留实例,系统会预先进行计算资源的准备,降低冷启动、代码初始化、环境变量准备等耗时。

概述

预留实例是为了解决函数并发请求开始时的冷启动耗时较大问题,预留实例与函数版本绑定,当您为一个函数版本配置预留实例时,函数计算系统会立即启动预留实例创建,直至达到配置值。函数计算平台不会主动回收预留实例,但是,在预留实例运行的过程中可能会出现进程退出、内存超限等问题,导致实例不可用。一旦有预留实例不可用时,函数计算平台会回收不可用实例,同时准备新的预留实例,以保证系统中预留实例数与您配置数保持一致,期间可能会出现短暂时间的实际预留实例数与配置预留实例不符的情况。

预留实例只能配置在已发布版本的函数上,无法对$LATEST版本函数进行配置。

预留实例管理

预留实例可以帮助您解决函数初始化冷启动耗时过长的问题,更快地响应请求。其中预留实例个数受函数预留并发的限制,如果所需预留实例数超过函数并发配额,您可以申请工单提高函数预留并发限额。

函数计算根据函数内存规格,支持批量管理预留实例,您可以根据业务实际需要计算资源量配置合适的预留实例数。

当您为函数配置预留实例后,函数计算系统收到函数调用请求时,会优先将请求转发给预留实例,当函数请求的峰值超过预留实例的处理能力时,剩余的请求将会转发给普通实例,由函数计算系统自动为您分配执行环境。

预留实例限制

预留实例配置受限于账户维度的并发度,即同一地域的所有函数所有版本的预留实例数小于等于账户维度的并发限额。

操作步骤

新增预留实例

对已发布版本的函数,可以创建指定数量的预留实例。
1、登录管理控制台,选择产品服务函数计算CFC。
2、点击左侧“函数列表”,进入函数列表页面。
3、点击“创建函数”新建函数,或选择需要创建预留实例的函数。
4、函数发版,或选择已发布的版本,点击进入函数详情页。
5、点击“预留实例”,在弹框中选择需要配置的预留实例个数,如下图所示:

6、点击确定后,函数计算系统则开始为函数创建预留实例,系统可能会需要一段时间完成创建,期间预留实例状态会由创建中改为就绪。


更新预留实例

当函数计算平台完成创建预留实例后,即预留实例状态为就绪时,您可以按需修改预留实例个数。
1、登录管理控制台,选择产品服务函数计算CFC。
2、点击左侧“函数列表”,进入函数列表页面。
3、选择需要更新预留实例的函数,点击进入函数详情页。
4、选择对应函数版本。
5、点击“预留实例”,在弹框中选择需要配置预留实例数,点击确定,则函数计算平台开始更新预留实例数。

6、一段时间后,可以查看函数预留实例个数已达到预配置值。


删除预留实例

当您不再需要为函数配置预留实例时,可进行删除操作。
1、登录管理控制台,选择产品服务函数计算CFC。
2、点击左侧“函数列表”,进入函数列表页面。
3、选择需要更新预留实例的函数,点击进入函数详情页。
4、选择对应函数版本。
5、点击“预留实例”,在弹框中选择配置预留实例数为“无”,点击确定,即可删除预留实例配置。

相似文档
  • 您在使用CFC函数支持的语言编写CFC函数代码时,需要先了解以下基本概念。 调用CFC函数时,首先会寻找处理程序作为入口,执行用户代码。该处理程序在『函数代码』配置属性页面中『处理程序』属性进行设置,不同语言的函数的处理程序的命名方式稍有不同,您可点击"?"查看详细命名说明。
  • CFC函数内的时间戳为Unix时间戳(Unix timestamp),时间为UTC世界标准时间。如果您需要在函数内打印格式化时间,需要指定时区,例如 "Asia/Shanghai"。以下提供nodejs和python两种语言的示例代码,仅供参考:
  • CFC目前支持的运行环境有Node.js 10, Node.js 12, Python 2.7, Python 3.6, Java 8, Golang, PHP 7.2, Lua 4.3, .Net Core 2.2, PowerShell 6.2。 选择以上的运行环境运行CFC函数,各运行环境使用说明文档详见开发语言,如 Python。 运行环境中已经内置了常用的依赖, 可以直接在函数中引用。
  • 无状态服务即不对用户的数据做持久化的服务。函数计算服务就是典型的无状态服务,一旦用户长时间未进行函数调用,导致函数实例回收,那么之前代码产生的一些中间状态(临时变量、生成的本地文件等等)都会一起丢失。
  • ​ 由于函数在需要响应事件的容器中运行,因此存在一定的延时(启动容器和runtime的耗时)。这被称为”冷启动”。当你的函数执行完成后,你的容器可能会保留一段时间。如果另一个事件在此时被触发,则它的响应速度要快得多,这通常被称为”热启动”。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部