配额和限制

本文档列出了适用于 Google Cloud Armor 的配额和系统限制。

  • 配额用于指定您可以使用的可计数共享资源的数量。配额由 Google Cloud Armor 等 Google Cloud 服务定义。
  • 系统限制是无法更改的固定值。

Google Cloud 使用配额来帮助确保公平性并减少资源使用和可用性的激增。配额用于限制您的 Google Cloud 项目可使用的 Google Cloud 资源的数量。配额适用于一系列资源类型,包括硬件、软件和网络组件。例如,配额可以限制对某项服务的 API 调用次数、您的项目并发使用的负载均衡器数量或者您可以创建的项目数量。配额可以防止服务过载,从而保护 Google Cloud 用户社区。配额还可帮助您管理自己的 Google Cloud 资源。

Cloud 配额系统执行以下操作:

  • 监控 Google Cloud 产品和服务的消耗情况
  • 限制这些资源的消耗量
  • 提供请求更改配额值的方法

在大多数情况下,当您尝试消耗的资源超出其配额允许的范围时,系统会阻止对资源的访问,并且您尝试执行的任务会失败。

配额通常在 Google Cloud 项目级层应用。您在一个项目中使用资源不会影响您在另一个项目中的可用配额。在 Google Cloud 项目中,配额在所有应用和 IP 地址间共享。

Google Cloud Armor 资源也有系统限制。系统限制不能更改。

配额

Google Cloud Armor 资源配额的组织方式取决于以下两个条件:

  • 配额的范围:
    • 全局
    • 区域级
  • Google Cloud Armor 安全政策的类型:
    • 后端安全政策
    • 边缘安全政策
    • 网络边缘安全政策

全局后端安全政策和全局边缘安全政策

Google Cloud Armor 针对全球边缘安全政策、全球后端安全政策及其规则使用以下每个项目配额:

资源 配额 说明
每个项目的全局安全政策 配额

此配额的限制定义了项目中全球边缘安全政策和全球后端安全政策的总数量上限。

配额名称:SECURITY_POLICIES

可用指标:

  • compute.googleapis.com/quota/security_policies/limit
  • compute.googleapis.com/quota/security_policies/usage
  • compute.googleapis.com/quota/security_policies/exceeded
每个项目的全局安全政策规则数量 配额

此配额的限制定义了项目中全局边缘安全政策和全局后端安全政策中规则的总数上限。此配额的用量计算方式如下:

  • 全局边缘安全政策中的基本规则
  • 全局后端安全政策中的基本规则
  • 全球边缘安全政策中具有高级匹配条件的规则
  • 全局后端安全政策中具有高级匹配条件的规则

配额名称:SECURITY_POLICY_RULES

可用指标:

  • compute.googleapis.com/quota/security_policy_rules/limit
  • compute.googleapis.com/quota/security_policy_rules/usage
  • compute.googleapis.com/quota/security_policy_rules/exceeded
每个项目中具有高级匹配条件的全局安全政策规则数量 配额

此配额的限制定义了项目中全球边缘安全政策和全球后端安全政策中具有高级匹配条件的规则总数上限。此配额的使用量统计范围包括:

  • 全球边缘安全政策中具有高级匹配条件的规则
  • 全局后端安全政策中具有高级匹配条件的规则

配额名称:SECURITY_POLICY_CEVAL_RULES

可用指标:

  • compute.googleapis.com/quota/security_policy_ceval_rules/limit
  • compute.googleapis.com/quota/security_policy_ceval_rules/usage
  • compute.googleapis.com/quota/security_policy_ceval_rules/exceeded

具有高级匹配条件的规则在每个全局安全政策中的配额

对于全球边缘安全政策和全球后端安全政策中具有高级匹配条件的规则,Google Cloud Armor 会使用以下每个安全政策配额:

资源 配额 说明
每个全球边缘安全政策中具有高级匹配条件的规则数量 配额

此配额的上限定义了特定全球边缘安全政策中具有高级匹配条件的规则的数量上限。

配额名称:SECURITY_POLICY_ADVANCED_RULES_PER_EDGE_SECURITY_POLICY

可用指标:

  • compute.googleapis.com/quota/advanced_rules_per_edge_security_policy/limit
  • compute.googleapis.com/quota/advanced_rules_per_edge_security_policy/usage
  • compute.googleapis.com/quota/advanced_rules_per_edge_security_policy/exceeded
每个全局后端安全政策中具有高级匹配条件的规则数量 配额

此配额的限制定义了特定全局后端安全政策中具有高级匹配条件的规则的数量上限。

配额名称:SECURITY_POLICY_ADVANCED_RULES_PER_SECURITY_POLICY

可用指标:

  • compute.googleapis.com/quota/advanced_rules_per_security_policy/limit
  • compute.googleapis.com/quota/advanced_rules_per_security_policy/usage
  • compute.googleapis.com/quota/advanced_rules_per_security_policy/exceeded

全局安全政策中规则的配额统计摘要

下表显示了全局安全政策中基本规则和包含高级匹配条件的规则会计入哪些配额:

规则 计入这些配额中的用量
全球边缘安全政策中的基本规则
  • 每个项目的全球安全政策规则 (SECURITY_POLICY_RULES)
全局后端安全政策中的基本规则
  • 每个项目的全球安全政策规则 (SECURITY_POLICY_RULES)
全局边缘安全政策中具有高级匹配条件的规则
  • 每个项目的全球安全政策规则 (SECURITY_POLICY_RULES)
  • 每个项目中具有高级匹配条件的全球安全政策规则的数量 (SECURITY_POLICY_CEVAL_RULES)
  • 每个全球边缘安全政策包含的高级匹配条件规则数量 (SECURITY_POLICY_ADVANCED_RULES_PER_EDGE_SECURITY_POLICY)
全局后端安全政策中具有高级匹配条件的规则
  • 每个项目的全球安全政策规则 (SECURITY_POLICY_RULES)
  • 每个项目中具有高级匹配条件的全球安全政策规则的数量 (SECURITY_POLICY_CEVAL_RULES)
  • 每个全球后端安全政策中具有高级匹配条件的规则数量 (SECURITY_POLICY_ADVANCED_RULES_PER_SECURITY_POLICY)

区域性后端安全政策

Google Cloud Armor 针对区域后端安全政策及其规则使用以下按区域、按项目配额:

资源 配额 说明
每个项目每个区域的区域性后端安全政策 配额

此配额的限制定义了项目在某个区域中的区域后端安全政策数量上限。

配额名称:SECURITY_POLICIES_PER_REGION

可用指标:

  • compute.googleapis.com/quota/regional_security_policies/limit
  • compute.googleapis.com/quota/regional_security_policies/usage
  • compute.googleapis.com/quota/regional_security_policies/exceeded
每个项目每个区域的区域后端安全政策规则 配额

此配额的限制定义了项目某个区域中区域后端安全政策的规则总数上限。此配额的使用情况既包括基本规则,也包括包含高级匹配条件的规则。

配额名称:SECURITY_POLICY_RULES_PER_REGION

可用指标:

  • compute.googleapis.com/quota/regional_security_policy_rules/limit
  • compute.googleapis.com/quota/regional_security_policy_rules/usage
  • compute.googleapis.com/quota/regional_security_policy_rules/exceeded
每个区域中每个项目具有高级匹配条件的区域级后端安全政策规则的数量 配额

此配额的限制定义了项目某个区域中区域后端安全政策中具有高级匹配条件的规则的总数量上限。此配额的用量仅统计包含高级匹配条件的规则。

配额名称:SECURITY_POLICY_ADVANCED_RULES_PER_REGION

可用指标:

  • compute.googleapis.com/quota/regional_security_policy_advanced_rules/limit
  • compute.googleapis.com/quota/regional_security_policy_advanced_rules/usage
  • compute.googleapis.com/quota/regional_security_policy_advanced_rules/exceeded

具有高级匹配条件的规则的每个区域后端安全政策配额

对于区域后端安全政策中具有高级匹配条件的规则,Google Cloud Armor 会使用以下每个安全政策配额:

资源 配额 说明
每个区域后端安全政策中具有高级匹配条件的规则数量 配额

此配额的限制定义了特定地区后端安全政策中高级规则的数量上限。

配额名称:SECURITY_POLICY_ADVANCED_RULES_PER_REGIONAL_SECURITY_POLICY

可用指标:

  • compute.googleapis.com/quota/advanced_rules_per_regional_security_policy/limit
  • compute.googleapis.com/quota/advanced_rules_per_regional_security_policy/usage
  • compute.googleapis.com/quota/advanced_rules_per_regional_security_policy/exceeded

区域后端安全政策中针对规则统计的配额摘要

下表显示了区域后端安全政策中基本规则和包含高级匹配条件的规则会计入哪些配额:

规则 计入这些配额中的用量
区域性后端安全政策中的基本规则
  • 每个区域每个项目的区域后端安全政策规则数 (SECURITY_POLICY_RULES_PER_REGION)
区域后端安全政策中具有高级匹配条件的规则
  • 每个区域每个项目的区域后端安全政策规则数 (SECURITY_POLICY_RULES_PER_REGION)
  • 每个区域每个项目具有高级匹配条件的区域级后端安全政策规则数 (SECURITY_POLICY_ADVANCED_RULES_PER_REGION )
  • 每个区域级后端安全政策中具有高级匹配条件的规则数量 (SECURITY_POLICY_ADVANCED_RULES_PER_REGIONAL_SECURITY_POLICY)

区域性网络边缘安全政策

Google Cloud Armor 针对区域性网络边缘安全政策及其规则使用以下按区域、按项目配额:

资源 配额 说明
每个项目每个区域的区域性网络边缘安全政策 配额

此配额的限制定义了项目中每个区域的区域性网络边缘安全政策的数量上限。

配额名称:NET_LB_SECURITY_POLICIES_PER_REGION

可用指标:

  • compute.googleapis.com/quota/regional_net_lb_security_policies/limit
  • compute.googleapis.com/quota/regional_net_lb_security_policies/usage
  • compute.googleapis.com/quota/regional_net_lb_security_policies/exceeded
每个项目每个区域的区域级网络边缘安全政策规则 配额

此配额的限制定义了项目中每个区域的区域级网络边缘安全政策的规则总数上限。

配额名称:NET_LB_SECURITY_POLICY_RULES_PER_REGION

可用指标:

  • compute.googleapis.com/quota/regional_net_lb_security_policy_rules/limit
  • compute.googleapis.com/quota/regional_net_lb_security_policy_rules/usage
  • compute.googleapis.com/quota/regional_net_lb_security_policy_rules/exceeded
每个项目每个区域的区域级网络边缘安全政策规则匹配值 配额

此配额的限制定义了项目的每个区域中区域级网络边缘安全政策规则中的属性总数上限。此配额的用量是项目某个区域中每个网络边缘安全政策的每个规则中的 SecurityPolicy.NetworkMatch 属性的总和。

配额名称:NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION

可用指标:

  • compute.googleapis.com/quota/regional_net_lb_security_policy_rule_attributes/limit
  • compute.googleapis.com/quota/regional_net_lb_security_policy_rule_attributes/usage
  • compute.googleapis.com/quota/regional_net_lb_security_policy_rule_attributes/exceeded

地址组

Google Cloud Armor 地址组使用以下配额:

资源 配额 说明
每个组织的累计 IP 地址范围容量 配额

此配额的此限制定义了组织中所有地址群组累计使用的最大容量。

每个 IPv4 地址范围都会使此配额的使用率增加 1。每个 IPv6 地址范围都会使此配额的使用率增加 3。

举例来说,配额上限为 5 万时,支持 IPv4IPv6 范围的多种组合,包括:

  • 5 万个 IPv4 范围和零个 IPv6 范围
  • 零个 IPv4 范围和 16,666 个 IPv6 范围
  • 4 万个 IPv4 范围和 3,333 个 IPv6 范围
每个项目的累计 IP 地址范围容量 配额

此配额的此限制定义了项目中所有地址组的累计使用容量上限。

每个 IPv4 地址范围都会使此配额的使用率增加 1。每个 IPv6 地址范围都会使此配额的使用率增加 3。如需查看使用情况示例,请参阅上一行。

除了 Google Cloud Armor 配额之外,使用 Google Cloud Armor 的产品也有自己的配额。例如,请参阅 Cloud Load Balancing 配额和限制

出于多种原因,Google Cloud 对资源用量实施配额限制。例如,配额可保护 Google Cloud 用户群体,避免出现意外的用量激增。Google Cloud 还提供免费试用配额,为刚刚开始免费试用 Google Cloud 的用户提供一定用量,让他们可以在项目中进行体验。

并非所有项目的配额都完全相同。随着您的 Google Cloud 使用量逐步增加,您的配额可能会相应地增加。如果您预计自己的用量即将显著增加,可以在 Google Cloud 控制台的配额页面中主动申请调整配额。

如需申请额外的配额,您必须具有 serviceusage.quotas.update 权限。默认情况下,以下预定义角色包含此权限:Owner、Editor 和 Quota Administrator。请至少提前一周时间安排申请更多资源,以确保我们有足够的时间来处理您的申请。如需申请额外的配额,请参阅申请更多配额

限制

Google Cloud Armor 的限制如下:

设限项 限制
每条规则的 IP 地址或 IP 地址范围数量 10
具有自定义表达式的每条规则的子表达式数量 5
自定义表达式中每个子表达式的字符数 1024
自定义表达式中的字符数 2048

每个项目中具有 Google Cloud Armor 安全政策的所有后端的每秒请求数

系统不会强制执行此限制。Google 有权按项目限制所有安全政策可以处理的流量。如需申请增加 QPS,请将申请提交至您的客户支持团队。

20,000
每个项目每个区域的网络边缘安全服务数量 1

地址组

Google Cloud Armor 地址群组存在以下限制:

互联网协议版本 单个地址组的容量上限 一个 API 命令(例如 add-items)可更改的地址数量上限
IPv4 15 万个 IPv4 IP 地址范围 5 万个 IPv4 IP 地址范围
IPv6 5 万个 IPv6 IP 地址范围 2 万个 IPv6 IP 地址范围

管理配额

出于各种原因,Google Cloud Armor 会对资源用量实施配额限制。例如,配额可避免出现意料之外的用量突增,从而为 Google Cloud 用户社区提供保护。配额还可帮助正在通过免费层级探索 Google Cloud 的用户避免中断试用。

所有项目在开始时都具有相同的配额,您可以通过申请更多配额来进行更改。根据您使用产品的情况,一些配额可能会自动增加。

权限

如需查看配额或申请增加配额,Identity and Access Management (IAM) 主账号需要具备以下某个角色:

任务 所需角色
检查项目的配额 以下之一:
修改配额,申请更多配额 以下之一:
  • Project Owner (roles/owner)
  • Project Editor (roles/editor)
  • Quota Administrator (roles/servicemanagement.quotaAdmin)
  • 具有 serviceusage.quotas.update 权限的自定义角色

查看您的配额

控制台

  1. 在 Google Cloud 控制台中,转到配额页面。

    转到“配额”

  2. 如需搜索要更新的配额,请使用过滤表。 如果您不知道配额的名称,请使用此页面上的链接。

gcloud

使用 Google Cloud CLI 运行以下命令来查看您的配额。请将 PROJECT_ID 替换为您自己的项目 ID。

    gcloud compute project-info describe --project PROJECT_ID

如需查看您在某一区域中已使用的配额,请运行以下命令:

    gcloud compute regions describe example-region
    

超出配额时引发的错误

如果在发出 gcloud 命令时超过了配额,gcloud 会显示一条 quota exceeded 错误消息,并返回退出代码 1

如果在发出 API 请求时超出了配额,Google Cloud 会返回以下 HTTP 状态代码:413 Request Entity Too Large

申请更多配额

如需调整大多数配额,请使用 Google Cloud 控制台。如需了解详情,请参阅申请配额调整

控制台

  1. 在 Google Cloud 控制台中,转到配额页面。

    转到“配额”

  2. 配额页面上,选择您要更改的配额。
  3. 点击位于页面顶部的修改配额
  4. 名称部分,输入名称。
  5. 可选:在手机部分,输入手机号码。
  6. 提交您的申请。 配额申请需要 24 到 48 小时才能完成处理。

资源可用性

每个配额代表您可以创建的特定类型资源的数量上限(如果该资源可用)。必须要注意的是,配额无法保证资源可用性。即使您具有可用配额,如果新资源不可用,您也无法创建新资源。

例如,您的配额可能足以在 us-central1 区域中创建新的区域性外部 IP 地址。但是,如果该区域中没有可用的外部 IP 地址,则无法执行此操作。可用区级资源可用性也会影响您能否创建新资源。

导致资源在整个区域不可用的情况非常罕见。但是,地区内的资源有时可能会耗尽,通常不会影响资源类型的服务等级协议 (SLA)。如需了解详情,请参阅资源的相关 SLA。