借助 Cloud Quotas,您可以查看正在进行的配额值发布。本部分介绍如何通过 Google Cloud 控制台和 Cloud Quotas API 查看这些发布。
了解正在进行的发布
如果其他 Google Cloud 服务增加资源和 API 的默认配额值,这些更改会逐步生效。这可能会导致在不同区域或资源中持续进行发布。在发布期间,Google Cloud 控制台或 Cloud Quotas API 中显示的配额值不会体现增加后的新配额值,直到发布完成为止。
在控制台中查看正在进行的发布
如果正在进行配额发布,控制台中的 Cloud Quotas 页面顶部会显示一条参考消息。该消息类似于以下文本,其中也包含一个链接。点击配额进行过滤,以便仅显示正在进行发布的配额:
Values for quotas are being updated. This may take 2-3 weeks to complete.
更新滚动更新指示器会显示在受正在进行的发布影响的配额值旁边。
如果您没有看到更新滚动更新指示器,请按以下步骤操作:
在控制台中,前往 Cloud Quotas 页面。
点击参考消息中指向配额的链接。这会启用过滤条件:有正在进行的发布:True。
表格会进行更新,在正在进行的发布配额值旁边显示更新滚动更新指示器。
滚动更新指示器也会显示在修改配额和监控配额用量图表面板中,以帮助您识别正在进行发布的配额。
通过 Cloud Quotas API 查看正在进行的发布
您还可以使用 Cloud Quotas API 查看正在进行的发布。如需了解详情,请参阅有关如何设置 Cloud Quotas API 和实现常见使用场景的说明。
Cloud Quotas API 资源模型使用 QuotaInfo
和 QuotaPreference
资源来指示正在进行的发布:
QuotaInfo
资源会在进行发布的过程中返回先前的配额值。对于正在发布的配额,rollout_info
字段会出现在响应中的QuotaDetails
下。此字段表示,每个dimensionsInfo
资源中指定的维度的配额值正在进行发布且已增加。QuotaPreference
资源会在进行发布的过程中返回先前的配额值。
在进行发布的过程中,以下 Cloud Quota API 会返回之前的配额值:
使用 Cloud Quotas API 之前
以下部分假定您熟悉 Cloud Quotas API。在使用 Cloud Quotas API 之前,请确保您已设置开发环境并熟悉以下命令,以便针对配额信息发出 GET 请求:
- 如需大致了解相关信息,请参阅 Cloud Quotas API 概览。
- 如需了解如何设置开发环境,请参阅有关如何设置 Cloud Quotas API 的说明。
- 如需查看 API 请求和响应示例,请参阅示范如何获取特定于服务的维度的配额信息的示例。
正在进行发布的 API 响应示例
以下示例显示了四个区域(us-central1、us-central2、us-west1、us-east1)支持的区域配额的结果。其默认值在 us-central1 中为 200,在所有其他区域中为 100。此区域配额在 us-central2 中还有额外的 300 配额替换值。
假设服务提供方在 us-central1 和 us-central2 中将默认值更新为 220
。以下示例显示了 QuotaInfo 响应,其中服务配置正在针对 us-central1 和 us-central2 进行发布:
- 对于每个位置,
details
字段会显示在发布完成之前的配额值。 - 对于 us-central1,配额值为
200
,且rolloutInfo
字段表示正在进行发布。只有在发布完成后,配额值才会更改为 220。 - 对于 us-central2,由于配额覆盖,配额值为
300
。rolloutInfo
字段不会显示,因为配额值在发布完成后保持不变。 - 对于 us-west1 和 us-east1,该值默认为
100
。
"name": "projects/PROJECT_NUMBER/locations/global/services/compute.googleapis.com/quotaInfos/GPUS-PER-GPU-FAMILY-per-project-region", "quotatId": "GPUS-PER-GPU-FAMILY-per-project-region", "metric": "compute.googleapis.com/gpus_per_gpu_family", "service": "compute.googleapis.com", "isPrecise": true, "containerType": "PROJECT", "dimensions": [ "gpu_family", "region" ], "quotaDisplayName": "GPUs per GPU family", "metricDisplayName": "GPUs", "dimensionsInfos": [ { "dimensions": { "region" : "us-central1" } , "details": { "value": 200, "rolloutInfo": { "ongoingRollout": true } }, "applicableLocations": [ "us-central1" ] , }, { "dimensions": { "region" : "us-central2" } , "details": { "value": 300, }, "applicableLocations": [ "us-central2" ] }, { "dimensions": {}, "details": { "value": 100, }, "applicableLocations": [ "us-west1", "us-east1" ] }]