资源配额

出于各种原因,Compute Engine 会对资源用量实施配额限制。例如,配额可保护 Google Cloud 用户群体,避免出现意外的使用量激增。Google Cloud 还提供免费试用配额,可为项目提供一定用量,以便您免费试用 Google Cloud。

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

如需了解 Compute Engine API 速率限制的配额,请参阅 API 速率限制

用于检查和修改配额的权限

如需查看您的配额,您必须拥有 serviceusage.quotas.get 权限。
如需更改您的配额,您必须拥有 serviceusage.quotas.update 权限。
默认情况下,以下基本角色包含此权限:Owner、Editor 和 Quota Administrator。

查看您的配额

每个项目的配额各不相同。如需了解虚拟机实例配额,请参阅本文档后面的虚拟机实例

如需查看某个项目的可用配额,请转到 Google Cloud Console 中的配额页面。

如需使用 gcloud 命令行工具,请运行以下命令来查看项目级配额:

gcloud compute project-info describe --project PROJECT_ID

请将 PROJECT_ID 替换为您自己的项目 ID。

请注意,结果中不会列出每个区域的配额。如需列出某个区域的配额,请运行以下命令:

gcloud compute regions describe REGION

REGION 替换为您想要列出配额信息的区域的名称。

申请增加配额

如需申请更改配额,请转到 Cloud Console 中的配额页面。申请增加配额无需付费。只有当您使用了更多的资源时,费用才会增加。

  1. 在 Google Cloud Console 中,转到 IAM 和管理页面上的配额

    转到“配额”

    如需查看配额,最有效的方法是使用过滤表

  2. 打开 过滤表,然后选择限制名称:以搜索要调整的配额。

  3. 选择要调整配额的服务

  4. 从下拉选项中进行选择。

  5. 修改您的配额限制。

  6. 点击保存

默认情况下,减少配额的申请会被拒绝。如果您必须减少配额,请回复支持电子邮件并说明您的要求。Compute Engine 团队的支持代表将在 24 至 48 小时内回复您的申请。

请至少提前几天申请更多资源,以确保我们有足够的时间来处理您的申请。

配额和资源可用性

资源配额是您可以创建的特定类型资源的最大数量(如果这些资源的可用数量足够)。配额不能保证资源随时可用。如果资源不可用,或您选择的区域已无富余资源,您就无法创建该类型的资源,即使您的区域或项目中有剩余配额也是如此。例如,您可能仍有用于在 us-central1 中创建外部 IP 地址的配额,但该区域中可能没有可用的 IP 地址。

类似地,即使您有区域级配额,在特定可用区内也可能无法使用某项资源。例如,您在 us-central1 区域中可能有用于创建虚拟机实例的配额,但如果 us-central1-a 可用区的资源已用尽,您可能就无法在该可用区创建虚拟机实例。在这种情况下,请尝试在另一个可用区(例如 us-central1-f)中创建该资源。如需详细了解在可用区性资源用尽时您可采用的方案,请参阅常规问题排查

了解配额

在规划您的虚拟机实例需求时,您需要考虑多种配额,这些配额会影响您可以创建的虚拟机实例数。

区域和全球配额

虚拟机配额是在区域级进行管理的。虚拟机实例、实例组、CPU 和磁盘配额可以由该区域中的任何虚拟机使用,无论虚拟机在哪个可用区。例如,CPU 配额属于区域性配额,因此每个区域有不同的限制和用量。如需在 us-central1 区域中的任一可用区内启动一个 n2-standard-16 实例,您需要在 us-central1 中有足够的配额(至少 16 个 CPU)。

创建防火墙、负载平衡器、网络和 VPN 需要有网络和负载平衡配额。这些是不受具体区域影响的全球配额。所有区域都可以使用全球配额。例如,分配给负载平衡器和 HTTP(S) 代理的使用中和静态外部 IP 地址会使用全球配额。

CPU 配额

CPU 配额是您在某个区域内的所有虚拟机实例中的虚拟 CPU 总数。CPU 配额适用于正在运行的实例和预留的实例资源。预定义实例和抢占式实例都会消耗此配额。

为了保护 Compute Engine 系统和其他用户的安全,一些新帐号和项目还具有 CPUs (All Regions) 全球配额,这种配额适用于所有区域,并按您在所有区域中的所有 vCPU 的总数来计量。

例如,如果在单个区域(如 us-central1)中剩余 48 个 vCPU,但 CPUs (All Regions) 配额只剩余 32 个 vCPU,那么您只能在 us-central1 区域中启动 32 个 vCPU,即使该区域还有剩余配额也是如此。这是因为您将达到 CPU (All Regions) 配额的限制,需要删除现有的实例才能启动新实例。

E2 和 N1 机器类型共用一个 CPU 配额池。N2、N2D、M1、M2 和 C2 机器类型具有唯一的独立 CPU 配额池。您必须先购买承诺使用折扣配额,然后才能购买承诺使用折扣合约。

机器类型 配额池 CPU 配额名称 承诺 CPU 配额名称
E2、N1 共享池 CPUS Committed_CPUS
N2 独立池 N2_CPUS Committed_N2_CPUS
N2D 独立池 N2D_CPUS Committed_N2D_CPUS
M1 独立池 M1_CPUS Committed_MEMORY-OPTIMIZED_CPUS
M2 独立池 M2_CPUS Committed_MEMORY-OPTIMIZED_CPUS
C2 独立池 C2_CPUS Committed_C2_CPUS
A2 独立池 A2_CPUS Committed_A2_CPUS
抢占式虚拟机 共享池 PREEMPTIBLE_CPUS 不适用于抢占式虚拟机

GPU 配额

与虚拟 CPU 配额类似,GPU 配额是指您在一个区域内的所有虚拟机实例中的虚拟 GPU 总数。若要确保您的项目中有足够的 GPU 可用,或者需要申请增加配额,请查看配额页面。此外,新帐号和项目还具有一个 GPU 全球配额,该配额适用于所有区域。

申请 GPU 配额时,您必须为要在每个区域中创建的 GPU 型号申请一个配额,并根据所有可用区中所有类型的 GPU 总数另外申请一个全球配额。 申请抢占式 GPU 配额可使用这些资源。

NVIDIA GPU 配额名称 承诺 GPU 配额名称 虚拟工作站 抢占式 GPU 抢占式 GPU 虚拟工作站
K80 NVIDIA_K80_GPUS COMMITTED_NVIDIA_K80_GPUS 不适用 PREEMPTIBLE_NVIDIA_K80_GPUS 不适用
P100 NVIDIA_P100_GPUS COMMITTED_NVIDIA_P100_GPUS NVIDIA_P100_VWS_GPUS PREEMPTIBLE_NVIDIA_P100_GPUS PREEMPTIBLE_NVIDIA_P100_VWS_GPUS
A100 NVIDIA_A100_GPUS COMMITTED_NVIDIA_A100_GPUS N/A PREEMPTIBLE_NVIDIA_A100_GPUS N/A
P4 NVIDIA_P4_GPUS COMMITTED_NVIDIA_P4_GPUS NVIDIA_P4_VWS_GPUS PREEMPTIBLE_NVIDIA_P4_GPUS PREEMPTIBLE_NVIDIA_P4_VWS_GPUS
T4 NVIDIA_T4_GPUS COMMITTED_NVIDIA_T4_GPUS NVIDIA_T4_VWS_GPUS PREEMPTIBLE_NVIDIA_T4_GPUS PREEMPTIBLE_NVIDIA_T4_VWS_GPUS
V100 NVIDIA_V100_GPUS COMMITTED_NVIDIA_V100_GPUS 不适用 PREEMPTIBLE_NVIDIA_V100_GPUS 不适用

虚拟机实例

虚拟机实例配额是一种区域配额,会限制指定区域中可存在的虚拟机实例的数量(无论虚拟机是否在运行)。此配额会显示在 Google Cloud Console 的“配额”页面上。Compute Engine 会自动将其设置为常规 CPU 配额的 10 倍。您不需要申请此配额。如果您需要增加配额以容纳更多虚拟机实例,则应该申请更多 CPU,因为增加 CPU 可以增加虚拟机实例配额。此配额适用于正在运行和未运行的虚拟机,以及常规实例和抢占式实例。

  1. 在 Google Cloud Console 中,转到 IAM 和管理页面上的配额

    转到“配额”

  2. 打开 过滤表,然后选择服务

  3. 选择 Compute Engine API

  4. 选择限制名称:虚拟机实例

  5. 点击所有配额,按区域查看虚拟机实例配额列表。区域配额会从高到低列出。

  6. 点击要更改其配额的区域对应的复选框。

  7. 点击 修改配额

  8. 填写表单。

  9. 点击提交请求

抢占式资源的配额

如需使用挂接到抢占式虚拟机实例的抢占式 CPU 或 GPU,或使用挂接到抢占式虚拟机实例的本地 SSD,您的项目中必须有相应资源的可用配额。

您可以为以下资源申请特殊的抢占式配额:Preemptible CPUsPreemptible GPUsPreemptible Local SSDs (GB)。不过,如果您的项目没有抢占式配额,并且您从未申请过抢占式配额,则可以使用标准配额来启动抢占式资源。

在 Compute Engine 授予您某个区域的抢占式配额后,所有抢占式实例都将自动计入抢占式配额。 此配额用尽后,您必须明确申请这些资源的抢占式配额。

磁盘配额

下述永久性磁盘和本地 SSD 配额按区域实施:

  • Local SSD (GB)。这是可以挂接到某区域中各虚拟机的本地 SSD 磁盘分区的总大小。本地 SSD 是一种快速的临时磁盘,应该用于容错能力较高的暂存、本地缓存或处理作业,因为这类磁盘在虚拟机实例重启时可能会丢失数据。本地 SSD 分区以 375 GB 为增量销售,最多可以将 24 个本地 SSD 分区挂接到一个虚拟机。在 gcloud 工具和 API 中,此配额称为 LOCAL_SSD_TOTAL_GB

  • Persistent disk standard (GB)。这是可在某个区域中创建的标准永久性磁盘的总大小。如优化永久性磁盘和本地 SSD 性能中所述,标准永久性磁盘提供的 IOPS 和吞吐量低于 SSD 永久性磁盘或本地 SSD。这种磁盘经济实惠,可用作耐用的大型存储磁盘,也可用作启动磁盘,以及用于串行写入进程(例如日志)。标准永久性磁盘持久耐用,可以无限期地挂接到磁盘所在可用区内的虚拟机。在 gcloud 工具和 API 中,此配额称为 DISKS_TOTAL_GB。此配额还适用于区域标准永久性磁盘,但由于区域磁盘会在一个区域内的两个可用区中复制,因此每 GB 消耗的配额将翻倍。

  • Persistent disk SSD (GB)。这是可在一个区域中创建的 SSD 永久性磁盘分区的总大小。SSD 永久性磁盘有多个副本,并且 IOPS 和吞吐量高于标准永久性磁盘,如块存储性能中所述。SSD 永久性磁盘可以无限期地挂接到同一个可用区内的虚拟机。在 gcloud 工具和 API 中,此配额称为 SSD_TOTAL_GB。此配额与本地 SSD 配额是分开计量的。此配额适用于以下列出的磁盘类型区域级永久性磁盘在同一区域的两个可用区中进行复制,因此每 GB 消耗的配额翻倍。

    • 可用区级和区域级 SSD 永久性磁盘
    • 可用区级和区域级平衡永久性磁盘

外部 IP 地址

对于需要通过公共互联网直接访问的虚拟机,您必须拥有足够的外部 IP 地址分配给每一个虚拟机。区域 IP 配额用于为该区域中的虚拟机分配 IPv4 地址。全球 IP 配额用于为全球网络资源(例如负载平衡器)分配 IPv4 地址。Google Cloud 会根据您的需求提供不同类型的 IP 地址。如需了解费用,请参阅外部 IP 地址价格。 如需了解配额详情,请参阅配额和限制

  • 使用中的外部 IP 地址。包括目前正由某项资源使用的临时和静态 IP 地址。
  • 静态外部 IP 地址:为您的资源预留的外部 IP 地址,机器重启后保持不变。您可以在 DNS 和域名服务商处注册这些地址,以提供方便用户使用的地址,例如 www.example-site.com。
  • 静态内部 IP 地址:利用静态内部 IP 地址,您可以预留子网中配置的 IP 范围内的内部 IP 地址,然后根据需要将这些预留的内部地址分配给资源。

实例组

为了使用实例组,您必须具有实例组将使用的所有资源的可用配额(例如 CPU 配额)以及实例组资源本身的可用配额。根据您创建的实例组类型,系统将相应地使用以下实例组资源配额:

服务类型 服务配额
区域(多可用区)代管式实例组 Regional instance group managers
可用区(单可用区)代管式实例组 以下两者:
  • Instance group managers
  • Instance groups
非代管式(单可用区)实例组 Instance groups
区域(多可用区)自动扩缩器 Regional autoscalers
可用区(单可用区)自动扩缩器 Autoscalers

后续步骤