资源限制
为了避免资源滥用,确保平台的稳定性,AirCode 中每一个账号及应用均拥有相应的资源限制,超出限制可能会导致调用或部署失败。
用量
每个账户下的所有应用,每月拥有一定的资源用量限制。如果你的用量已经超过限额,或预期需要更多资源,可前往 AirCode 价格页面付费升级。关于付费和套餐有任何问题,请通过 support@aircode.io 联系我们获取支持。
每月用量限制
项目 | Free | Professional | Team |
---|---|---|---|
带宽 | 5 GB | 100 GB | 500 GB |
云函数调用 | 100,000 | 无限制 | 无限制 |
云函数运行时长 | 7,200 秒 | 100 小时 | 200 小时 |
数据库操作 | 100,000 | 无限制 | 无限制 |
数据库磁盘空间 | 1 GB | 10 GB | 50 GB |
文件操作 | 100,000 | 无限制 | 无限制 |
文件总空间 | 2 GB | 50 GB | 300 GB |
应用部署次数 | 无限制 | 无限制 | 无限制 |
应用部署总时长 | 200 分钟 | 600 分钟 | 3,000 分钟 |
点击查看计量细节
- 带宽:包含云函数接收和返回的数据,以及文件上传及下载的流量
- 文件操作:包含文件上传次数和下载次数
- 当超过限额时,Free 和 Professional 账户在当前周期内将无法继续访问。Team 账户可以继续使用,超出部分会按量计费,具体参考 AirCode 价格页面。
查看用量
在 AirCode 控制台的 Usage 页面,可以查看应用的用量情况。
对 Free 套餐,只能查看当前周期内的用量情况。Professional 和 Team 套餐可以查看当前及历史周期内的用量。
云函数
以下所有限制均为单应用级别。
数量及大小
- 云函数文件数量:128,包含所有
.js
后缀的云函数和非.js
后缀的文件 - 文件名长度:64 字符,文件名长度包括扩展名
- 部署大小:打包后不超过 128 MB,解压缩后不超过 512 MB,包含所有云函数及依赖包
- 单个函数文件大小:5 MB
运行时限制
- 运行时内存:512 MB
- 磁盘空间(即
/tmp
目录):10 GB - 函数运行超时时间:默认为 60 秒,可设置范围 5 至 90 秒
请求限制
- 每秒请求数(QPS):200,即同一应用每秒最多处理 200 个函数请求
- 访问并发:20,即同一应用同时在处理的请求数不能超过 20 个
- 请求负载大小:4.5 MB,即单次的 Request Body 及 Response Body 大小均不能超过 4.5 MB
- 入网数据流量:1 GB/s
- 出网数据流量:1 MB/s
实例伸缩
- 最低实例数:0 个,即当流量降低时,最低会缩容到 0 实例。若你希望能够保留常驻实例,需要将账户升级到 Team 及以上的方案,详情请参考 AirCode 价格页面
- 最高实例数:100 个,即当流量升高时,最多会扩容至 100 个实例
冷启动
- 进入「闲置」时间:1 小时。即 1 小时内没有任何调用发生的服务将可能进入「闲置」状态
- 冷启动预估时间:300 毫秒。即第一次调用「闲置」状态的服务时,调用时间会增长 300 毫秒
提示
- 冷启动的所有时间数据仅为预估值,实际中根据业务复杂度、代码包大小和网络情况等会有出入
- 关于冷启动的说明可参考云函数运行时 - 冷启动
环境变量
- Key 和 Value 规则
- Key 必须以大小写字母开头,只能包括大小写字母和数字,且不能以
AC_
开头 - Value 必须是可显示的 ASCII 字符,不能包含中文等其他字符
- Key 必须以大小写字母开头,只能包括大小写字母和数字,且不能以
- 环境变量个数:512 个
- 环境变量总大小:3 KB,即所有环境变量的大小总和不能超过 3 KB
- 系统预留环境变量:所有以
AC_
开头的名称均为系统环境变量,因此自定义环境变量的 Key 不能以AC_
开头
提示
关于环境变量的设置和使用,可参考使用环境变量。
线上日志
以下所有限制均为单应用级别。
日志产生
- 单条日志大小:32 KB,超过部分会被舍弃
- 产生日志数:100 条/s,超过部分会被舍弃
- 产生日志流量:128 KB/s,超过部分会被舍弃
日志查看和查询
- 单条日志显示大小:2,048 字符,对于超过 2048 个字符的单条日志,只显示前 2048 个字符
- 时间查询限制:最近 7 天,即最远可查询到 7 天前的日志
- 关键词查询限制:20 个,即每次查询最多输入 20 个关键词
提示
关于产生和查看线上日志的教程,可参考线上日志。
数据库
以下所有限制均为单应用级别。
表限制
- 表数量:128,即单个应用中,包括以
_
开头的系统表在内不能超过 128 个表 - 表名限制:不能包含
$
字符,且不能以_
或system.
开头 - 表名长度:64 字符
- 单表索引数:64
写入限制
- 单条记录数据量大小:16 MB
- 批量写入最大总条数:100,即使用
save
进行批量插入或批量更新时,单次传入的记录条数不能超过 100 - 批量写入总数据量:128 MB,即使用
save
进行批量插入或批量更新时,单次传入的所有记录的总大小不能超过 128 MB,注意单条记录的数据量大小仍然有 16 MB 的限制
提示
使用直接执行更新的方式更新数据时,不受写入总条数的限制。当需要同时更新大量数据时,建议采用这种方式。
查询限制
- 单次查询超时时间:5 秒
- 单次查询最大条数:10,000,当实际查询到的条数超过 10,000 时,会仅返回前 10,000 条记录
- 单次查询总数据量:128 MB,当单次查询到的所有记录总大小超过 128 MB 时,会查询失败
删除限制
- 单次删除最大条数:100,当单次删除时传入的
_id
数量超过 100 条时,会删除失败
提示
使用直接执行删除的方式删除数据时,不受删除最大条数的限制。当需要同时删除大量数据时,建议采用这种方式。
文件存储
以下所有限制均为单应用级别。
- 单文件大小:30 MB
- 文件总数:100,000,超过时会导致上传失败,建议将不用的文件及时删除
合理使用政策
我们希望每一位用户在使用 AirCode 开发时遵循「合理使用」原则,当被判定为不合理使用时,我们有权在不经通知的情况下停止提供服务或回收资源。
合理使用的示例
- 为前端/客户端应用提供后端接口
- 作为 Webhook 的回调地址
- 聊天机器人
- 自动化工作流
- 博客、电子商务、市场营销
- 更多合理的业务场景……
不合理使用示例
- 作为代理或 VPN
- 网络爬虫
- 数字矿币挖掘
- 其他违规或侵犯隐私的使用方式……