配额与使用限制

本文介绍函数计算在管理配额和服务资源、函数运行资源、触发器、层、地域、镜像大小等相关资源的使用限制。

重要

本文内容旨在帮助新手用户避免在不了解函数原理时,因误配或者代码有误而造成费用不可控的问题,例如循环调用、死循环等。

在该资源限制下,仍可能因为预留模式使用不当而造成费用突增。正确的使用方法,请参见实例模式

  • 管理配额

    您可以通过配额中心控制台查看函数计算的配额额度。如果现有配额不能满足业务需求可以在配额中心控制台申请调整配额。

  • 使用限制

    函数计算相关资源的使用限制。如果现有资源不能满足业务需求,并且确认表格中对应的资源限制支持调整,可以通过提交工单或者加入钉钉用户群(群号:64970014484)与我们联系。

管理配额

函数计算已成功接入阿里云配额中心,您可以通过配额中心控制台查看函数计算的配额额度。配额中心的更多信息,请参见什么是配额中心

在配额中心控制台,您可以管理以下函数计算的配额。

配额名称

描述

默认限制

实例上限

单个地域的实例数量上限

100个(以配额中心为准)

GPU 卡数上限

说明

GPU实例包括Tesla系列和Ada系列的GPU实例。

在单地域的GPU物理卡卡数

10卡

实例交付速度

每秒实例交付个数

5个

  1. 登录配额中心

  2. 在左侧导航栏,选择产品列表 > 通用配额

  3. 通用配额产品列表页面,产品类目下拉框里选择弹性计算,单击函数计算

  4. 通用配额列表页面,您可以根据需要完成如下操作:

    • 查看配额:查看各个配额项的描述和配额。

    • 申请配额:如果现有配额不能满足业务需求并且配额可以调整,您可以单击操作列的申请,详情请参见创建配额提升申请

    • 查看申请历史:单击操作列的申请历史,查看该配额项的申请历史。

使用限制

服务资源限制

限制项

资源上限

是否支持调整

单个服务下最大允许创建的函数个数

50个

支持

单个服务最多支持配置NAS挂载点个数

5个

不支持

单个服务最多支持配置OSS挂载点个数

5个

不支持

函数运行资源限制

限制项

资源上限(CPU实例)

资源上限(GPU实例)

是否支持调整

临时磁盘空间

10 GB

60 GB

不支持

文件描述符

100000

100000

不支持

进程和线程总数

1024

1024

不支持

函数最大申请内存

32 GB

32 GB

不支持

函数最大运行时间

86400s

86400s

不支持

Initializer最大运行时间

300s

300s

不支持

PreFreeze最大运行时间

90s

90s

支持

PreStop最大运行时间

90s

90s

支持

函数同步调用请求正文有效负载大小

32 MB

32 MB

不支持

函数异步调用请求正文有效负载大小

128 KB

128 KB

不支持

代码部署包大小(通过SDK/OpenAPI上传,压缩为ZIP并进行Base64编码)

100 MB

不涉及

支持

代码部署包大小(通过控制台、开发者工具上传或通过OSS指定代码包位置,压缩为ZIP或JAR文件)

500 MB

不涉及

支持

带宽

1 Gbit/s~5 Gbit/s

1 Gbit/s~5 Gbit/s

不支持

单条日志大小

32 KB

32 KB

不支持

代码部署包大小限制说明

在函数计算中创建函数或更新函数时,需要上传代码部署包,使用不同方式上传时,代码包大小限制不同,详细如下:

  • 通过SDK/OpenAPI上传的代码包

    通过SDK上传的代码包大小限制为100 MB。通过SDK上传的ZIP包必须经过Base64编码,编码会造成原始代码包体积增大,另外,创建或更新函数时,除了代码包,请求body中还会包含函数配置在内的其他内容,因此,请确保Base64编码后的代码包以及请求body中其他内容大小之和小于100 MB。

  • 通过控制台、开发者工具上传或通过OSS指定代码包位置的代码包

    在华东1(杭州)、华东2(上海)、华南1(深圳)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、中国香港、新加坡(新加坡)、日本(东京)、美国(弗吉尼亚)和德国(法兰克福)地域,代码部署包的大小放开至500 MB,其余地域的代码部署包大小限制为100 MB。

触发器限制

资源项

资源上限

是否支持调整

单个函数下最大允许创建的触发器个数

50个

支持

原生OSS触发器单Bucket创建触发器上限数

10个

不支持

说明

如果原生OSS触发器单Bucket创建触发器上限数无法满足您的需求,您可以使用EventBridge类别的OSS触发器,支持单Bucket创建50个触发器,您还可以向事件总线申请提升单个总线下事件规则数量配额,进一步提升单Bucket支持创建的触发器个数。

层限制

限制项

资源上限(CPU实例)

资源上限(GPU实例)

是否支持调整

层大小

500 MB

500 MB

支持

层版本数量

100

100

不支持

单个函数的层数量

5

5

支持

单个函数的层的总大小

2 GB

2 GB

支持

一个账户单个地域资源限制

资源项

资源上限

是否支持调整

单个实例并发度取值范围

1~200

不支持

实例镜像大小限制

实例类型

资源上限

是否支持调整

CPU镜像大小限制

压缩后10 GB(对应压缩前docker镜像约20 GB)

支持

GPU镜像大小限制

压缩后15 GB(对应压缩前docker镜像约28 GB)

支持

函数计算访问其他云服务或云资源限制

如果您所在地域的函数计算已经开通访问VPC内的资源的功能,那么您的函数调用其他云服务或云资源时,会受到以下网络限制。

  • 无法使用经典网络下ECS的内网IP地址访问其服务器上的资源,例如Web服务或者文件系统等。需要使用公网IP地址访问,或者将服务器上的资源迁移到VPC中。

  • 无法使用经典网络下RDS的内网IP地址访问RDS,需要使用其公网IP地址访问,或者将RDS迁移到VPC中。

  • 无法使用云服务提供的内网Endpoint访问云服务,需要使用云服务提供的VPC的Endpoint或者公网Endpoint访问。