3. 配额限制与默认值:各云平台默认配额限制、硬限制与软限制的区别、如何查看当前配额
在 Serverless 架构中,配额(Quota)是云平台对用户资源使用设定的上限。理解配额的类型、默认值以及查看方法,是进行容量规划与成本控制的基础。本章将系统梳理主流云平台的默认配额、硬限制与软限制的核心差异,并演示如何通过控制台与 CLI 查看当前配额状态。
3.1 硬限制(Hard Limit)与软限制(Soft Limit)
云平台的配额体系通常分为两类:硬限制和软限制。两者的核心区别在于是否可以临时突破以及突破后的行为。
| 特性 | 硬限制(Hard Limit) | 软限制(Soft Limit) |
|---|---|---|
| 定义 | 平台强制执行的上限,不可超过。 | 平台允许临时超过的阈值,但超过后会触发限流或告警。 |
| 突破方式 | 必须提交工单申请提升配额。 | 通常可自动恢复,或通过调整配置临时放宽。 |
| 典型场景 | 函数并发执行数、总代码包大小。 | 单次请求超时时间、单次调用内存上限。 |
| 超限后果 | 请求直接被拒绝(HTTP 429/403)。 | 请求被降级、排队或延迟处理。 |
| 计费影响 | 超限部分不计费。 | 超限部分可能按更高费率计费。 |
实践建议:生产环境应始终将实际使用量控制在硬限制的 70% 以下,并为软限制设置告警阈值,避免突发流量导致服务不可用。
3.2 主流云平台默认配额限制对比
不同云平台对 Serverless 函数的配额定义差异较大。下表汇总了 AWS Lambda、阿里云函数计算、腾讯云 SCF 的核心默认配额(截至 2025 年 6 月)。
| 配额项 | AWS Lambda | 阿里云函数计算 | 腾讯云 SCF |
|---|---|---|---|
| 函数并发执行数 | 1000(可提升) | 100(默认) | 128(默认) |
| 单次请求超时 | 900 秒(软限制) | 600 秒(软限制) | 900 秒(软限制) |
| 单次请求内存 | 128 MB – 10,240 MB | 128 MB – 3,072 MB | 128 MB – 3,072 MB |
| 代码包大小(压缩) | 50 MB(硬限制) | 100 MB(硬限制) | 50 MB(硬限制) |
| 环境变量总大小 | 4 KB(硬限制) | 4 KB(硬限制) | 4 KB(硬限制) |
| 每秒请求数(QPS) | 无默认硬限制(按并发) | 500(默认硬限制) | 1000(默认硬限制) |
注意:以上配额为各平台公开文档中的默认值。实际配额可能因区域、账号等级、历史使用量而不同。生产环境务必通过 API 或控制台确认当前账号的实际配额。
3.3 如何查看当前配额
查看配额是日常运维的基本操作。以下分别介绍通过云平台控制台和 CLI 工具查看配额的方法。
3.3.1 通过控制台查看
- AWS Lambda: 进入 Lambda 控制台 → 左侧导航栏“配额” → 查看“并发执行”、“存储”等配额。
- 阿里云函数计算: 进入函数计算控制台 → 选择目标服务 → 点击“配额管理” → 查看“并发实例数”、“QPS”等。
- 腾讯云 SCF: 进入 SCF 控制台 → 左侧“配额管理” → 查看“函数并发”、“代码包大小”等。
3.3.2 通过 CLI 查看
使用云平台 CLI 可以批量获取配额信息,适合自动化运维。
AWS CLI 示例:
# 查看 Lambda 账户级配额
aws lambda get-account-settings
# 输出示例(部分)
{
"AccountLimit": {
"TotalCodeSize": 80530636800,
"CodeSizeUnzipped": 262144000,
"CodeSizeZipped": 52428800,
"ConcurrentExecutions": 1000,
"UnreservedConcurrentExecutions": 1000
},
"AccountUsage": {
"TotalCodeSize": 123456789,
"FunctionCount": 42
}
}
阿里云 CLI 示例:
# 查看函数计算服务配额
aliyun fc GetAccountSettings
# 输出示例(部分)
{
"Quota": {
"ConcurrentExecution": 100,
"TotalCodeSize": 1073741824,
"FunctionCount": 50
}
}
腾讯云 CLI 示例:
# 查看 SCF 账户配额
tccli scf GetAccountSettings
# 输出示例(部分)
{
"Quota": {
"ConcurrentExecution": 128,
"TotalCodeSize": 536870912,
"FunctionCount": 100
}
}
3.4 配额限制体系架构图
下图展示了 Serverless 请求从客户端到函数执行过程中,各层配额限制的检查点与作用范围。
3.5 配额查看与告警配置流程
以下流程图展示了从查看配额到设置告警的完整操作步骤,适用于所有主流云平台。
关键操作提示:在设置告警时,建议将告警阈值设为配额的 70%(例如并发配额为 1000,则在用量达到 700 时触发告警),预留缓冲时间用于申请配额提升或优化代码。