出于各种原因,Compute Engine 会对资源用量实施配额限制。例如,配额可保护 Google Cloud 用户群体,避免出现意外的使用量激增。Google Cloud 还提供免费试用配额,可为项目提供一定用量,以便您免费试用 Google Cloud。
并非所有项目的配额都完全相同。随着您的 Google Cloud 使用量逐步增加,您的配额可能会相应地增加。如果您预计自己的用量即将显著增加,可以在 Cloud Console 的配额页面中主动申请调整配额。
用于检查和修改配额的权限
如需查看您的配额,您必须拥有 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 中的配额页面。申请增加配额无需付费。只有当您使用了更多的资源时,费用才会增加。
在 Google Cloud Console 中,转到 IAM 和管理页面上的配额。
如需查看配额,最有效的方法是使用过滤表。
打开
过滤表,然后选择限制名称:以搜索要调整的配额。选择要调整配额的服务。
从下拉选项中进行选择。
修改您的配额限制。
点击保存。
默认情况下,减少配额的申请会被拒绝。如果您必须减少配额,请回复支持电子邮件并说明您的要求。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 总数另外申请一个全球配额。
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 可以增加虚拟机实例配额。此配额适用于正在运行和未运行的虚拟机,以及常规实例和抢占式实例。
在 Google Cloud Console 中,转到 IAM 和管理页面上的配额。
打开
过滤表,然后选择服务。选择 Compute Engine API。
选择限制名称:虚拟机实例。
点击所有配额,按区域查看虚拟机实例配额列表。区域配额会从高到低列出。
点击要更改其配额的区域对应的复选框。
点击
修改配额。填写表单。
点击提交请求。
抢占式资源的配额
为了使用挂接到抢占式虚拟机实例的抢占式 CPU 或 GPU,或使用挂接到抢占式虚拟机实例的本地 SSD,您的项目中必须有相应资源的可用配额。
您可以为以下资源申请特殊的抢占式配额:Preemptible CPUs
、Preemptible GPUs
或 Preemptible 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 groups |
区域(多可用区)自动扩缩器 | Regional autoscalers |
可用区(单可用区)自动扩缩器 | Autoscalers |