为了防止函数被过度调用导致费用失控,每个账户在当前地域中最多可以同时运行300个实例。同时,函数计算还提供函数级别的实例数限制,防止单个函数过度调用导致实例占用,从而保护后端资源,避免预期外的费用开销。
应用场景
保护函数的正常并发度。
例如,有function-a、function-b两个函数共享账号级别的实例限制数,其中function-a是需要保护的重点业务函数,而function-b有可能被过度调用而影响function-a的正常请求。此时,可以单独为function-b设置实例限制,防止function-b抢占大量的实例数,使function-a分配不到足够的实例。也可以单独为function-a设置并发数,保证该函数一定能分配到指定数量的实例。
保护下游服务。
例如,在函数计算中需要大量访问RDS数据库,由于数据库处理能力有限,您需要保护RDS不被打垮,您可以为访问RDS的函数设置实例限制。
禁止异常函数调用。
例如,如果发现某个函数调用异常,可以设置最大函数实例数为0,禁止其调用。
防止过度调用函数。
例如,浏览器端或客户端用户的操作行为不受控制,设置函数级实例数限制可以防止调用失控而产生意外费用。
使用限制
每个阿里云账号在同一地域同一时刻最多可以同时运行300个函数实例,函数实例包括预留实例和按量实例。
说明如果您需要使用更多的函数实例,请加入钉钉用户群(钉钉群号11721331)申请。
函数级别可设置的并发实例数上限是地域级别限制的90%,并且该地域所有函数可设置的并发实例总数也是该地域级别限制的90%。
例如,地域级别可设置的并发实例数上限为300个,那么函数级别可设置的并发实例数上限为270个。当一个函数已设置并发实例数上限为100个,其他函数能够设置的并发实例数上限总和不能超过170个。
操作步骤
您可以通过以下任一方式配置并发实例数上限。
通过配额管理配置
登录函数计算控制台,在左侧导航栏,单击函数。
在顶部菜单栏,选择地域,然后在函数页面,单击目标函数。
选择配额管理页签,单击编辑。
在编辑并发实例数上限面板中,填写并发实例数上限,然后单击确定。
通过弹性管理配置
登录函数计算控制台,在左侧导航栏,选择 。
在顶部菜单栏,选择地域,然后选择并发实例数上限页签。
单击创建并发实例数上限。
在创建并发实例数上限面板中,选择要配置的函数名称,填写并发实例数上限,然后单击确定。