创建 EC2 实例时遇到 InstanceLimitExceeded 报错,绝大多数情况下并非账号异常,而是 AWS 在对应区域设置了实例数量上限。这是一种保护机制,用于防止资源被一次性耗尽或账单失控。

先搞清楚:你遇到的是哪种限制?

InstanceLimitExceeded 涵盖多种情况,判断错误可能导致申请被拒。

1. 区域级别的总实例数限制
这是最宽泛的限制,指某区域内所有按需实例的总数上限。新账号的默认值通常是每个区域最多 5 个实例。

2. 按实例类型的 vCPU 限制
AWS 已将配额改为按实例族(如 G 系列、P 系列)的 vCPU 数量计算,而非按“台数”。例如,若你申请了 G 系列 4 个 vCPU,则所有 G 系列的按需实例 vCPU 总数不能超过 4。
注意:按需实例Spot 实例的配额相互独立。即使 Spot 配额充足,若按需配额不足,启动按需实例时依然会报错。

3. 特定服务的配额限制
EC2 之外,SageMaker、ECS 等服务也有各自的配额。例如 SageMaker 集群的实例配额为 0 时,无法启动任何实例。此类情况需在 Service Quotas 中查找对应服务并申请调整。


如何查看当前配额?

通过 Service Quotas 控制台可统一管理所有配额,信息比 EC2 控制台更全面。

  • 进入 Service Quotas → “AWS services” → 搜索 “Amazon EC2”。

  • 重点关注以下配额项:

    • Running On-Demand All Standard (A, C, D, H, I, M, R, T, Z) instances:标准实例族的按需配额。

    • 你需要的具体实例族配额(如 Running On-Demand G instances)。

    • 若使用 Spot,需查看对应的 Spot 配额项。


申请提高配额的流程

第一步:明确申请的配额项
申请时需具体到实例族和付费模式(按需或 Spot),避免笼统描述。

第二步:通过 Service Quotas 提交申请
在对应配额项点击 “Request quota increase”,输入期望值并提交。

  • 小额申请通常自动批准,几分钟生效。

  • 大额申请转为 Support 工单,需人工审核,耗时数小时至两天。

第三步:查看申请状态
在 Service Quotas Dashboard 中可看到:

  • Pending:等待中,可能是自动审批流程。

  • Requested quota:已转为 Support 工单,可查看 case 编号。

  • Closed / Approved:审批完成,配额已生效。

第四步:配额生效后重试
配额更新后,直接重新执行之前的启动命令即可。


常见误区

  • 实例删除后配额立即释放?
    否。终止实例后,配额释放存在延迟,建议等待几分钟再尝试新建。

  • 停止(Stop)的实例不占配额?
    错误。停止的实例仍占用配额,只有终止(Terminate)才会释放。

  • 配额申请一定能通过?
    不一定。AWS 会评估历史使用合理性和账号信誉。新账号直接申请 1000 个 vCPU 大概率被拒,建议从小额度开始,逐步提升。


紧急情况如何处理?

Service Quotas 申请无加急通道。若急需资源,建议:

  • 提交配额申请的同时,联系 AWS Support 说明业务场景和时效需求。

  • Support 团队可协助跟进,但无法绕过审批流程。


EC2 配额不足本质是 AWS 的一道安全闸门。只需明确限制类型,在 Service Quotas 中找到正确的配额项并提交申请,等待通过即可。流程本身不复杂,关键在于找准你需要申请的配额项