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 请求从客户端到函数执行过程中,各层配额限制的检查点与作用范围。

Serverless 请求配额限制体系架构 Serverless 请求配额限制体系架构 客户端请求 API 网关层 函数计算层 后端服务 配额检查点 QPS 限制(硬限制) 并发执行数(硬限制) 超时时间(软限制) 内存上限(软限制) 说明: • 硬限制在 API 网关层和函数计算层强制执行,超限直接拒绝请求。 • 软限制在函数计算层内部检查,超限后触发降级或告警,不直接拒绝。 • 后端服务层通常不直接受 Serverless 配额限制,但受下游服务自身限流影响。

3.5 配额查看与告警配置流程

以下流程图展示了从查看配额到设置告警的完整操作步骤,适用于所有主流云平台。

配额查看与告警配置流程 配额查看与告警配置流程 1. 登录云平台控制台 2. 进入配额管理页面 3. 查看当前配额与用量 4. 设置告警阈值 5. 启用告警通知
关键操作提示:在设置告警时,建议将告警阈值设为配额的 70%(例如并发配额为 1000,则在用量达到 700 时触发告警),预留缓冲时间用于申请配额提升或优化代码。