Infrastructure Manager 使用配额和系统限制来维持公平的资源分配、防止服务过载并帮助您管理资源使用。
配额和系统限制类似,但在以下方面有所不同:
- 配额具有默认值,但您通常可以申请调整。
- 系统限制是无法更改的固定值。
Infra Manager 受 Cloud Build 配额和限制以及 Cloud Storage 存储空间配额和限制的约束。
如需了解使用 Infra Manager 预配的资源的配额验证,请参阅预配资源的配额验证。
Google Cloud 使用配额来帮助确保公平性、缓解资源用量激增,并避免可用性问题。配额用于限制您的 Google Cloud 项目可使用多少Google Cloud 资源。配额适用于一系列资源类型,包括硬件、软件和网络组件。例如,配额可以限制对某项服务的 API 调用次数、您的项目并发使用的负载均衡器数量或者您可以创建的项目数量。配额可以防止服务过载,从而保护Google Cloud 用户社区。配额还可以帮助您管理自己的 Google Cloud 资源。
Cloud 配额系统执行以下操作:
在大多数情况下,当您尝试消耗的资源超出其配额允许的范围时,系统会阻止对资源的访问,并且您尝试执行的任务会失败。
配额通常在 Google Cloud 项目级别应用。您在一个项目中使用资源不会影响您在另一个项目中的可用配额。在 Google Cloud 项目中,配额在所有应用和 IP 地址间共享。
如需了解详情,请参阅 Cloud 配额概览。
Infra Manager 资源也有系统限制。系统限制不能更改。
分配配额
以下配额不会在一段时间后重置,而是在您释放资源时释放:
| 配额 | 值 |
|---|---|
| 每个项目每个位置(单区域或多区域)的部署数 | 1000 |
| 每个项目每个位置(单区域或多区域)的预览次数 | 1000 |
速率配额
以下配额适用于 Infra Manager 请求:
| 配额 | 值 |
|---|---|
| 每个项目每个位置(区域或多区域)每分钟的 mutate 请求数 | 20 |
| 每个项目每个位置(区域或多区域)每分钟的 API 请求数 | 1200 |
用量限额
Infra Manager 实施以下用量限额:
| 用量限额 | 值 |
|---|---|
| Terraform 输入变量的数量 | 150 |
| 列出资源时返回的资源数量 | 500 |
| 标识符的长度(以字符为单位) | 40 |
| API 载荷的大小(以字节为单位) | 950,000 |
| 历史修订版本数量 | 100 |
申请增加配额
如需调整大多数配额,请使用 Google Cloud 控制台。如需了解详情,请参阅申请配额调整。
对预配资源进行配额验证
Infra Manager 会预配 Google Cloud 资源。这些资源有自己的配额和限制。例如,虚拟私有云有自己的配额和限制。
使用 Infra Manager 创建或更新部署时,您可以启用配额验证,以确保使用 Terraform 配置概述的基础架构不会超出配额值。
Infra Manager 使用 quota-validation 标志来确定是否在 gcloud infra-manager deployments apply 命令中验证 Terraform 配置中概述的资源。使用 quota-validation 标志时,Infra Manager 会在部署超出配额值时记录日志 (ENABLED),或完全阻止部署 (ENFORCED)。
系统仅会针对以下Google Cloud 资源类型评估 Infra Manager 配额值:
google_compute_networkgoogle_compute_diskgoogle_compute_instance
如需详细了解如何将配额验证与 Infra Manager 搭配使用,请参阅部署资源或更新部署。
Cloud Build 配额和限制的影响
Infra Manager 使用 Cloud Build 创建和更新部署。在部署和更新过程中,Infra Manager 会使用 Cloud Build 每分钟大约检查 12 次部署状态。
Cloud Build API 速率限制会影响您调用 Cloud Build API 的速率。如果您同时运行多个部署(例如,跨多个区域或环境),请检查组织的 Cloud Build API 速率限制,以确保 Cloud Build 操作请求的数量在 API 速率限制范围内。您可以前往配额控制台页面,查看和修改 API 速率限制。