如何使用 Terraform 模块增加 GCP 上的配额?

How to increase Quota on GCP using Terraform Module?

当我使用各种资源自动创建新的 GCP 项目时出现以下错误,例如:Redis、SQL、GKE 等...使用 Terraform 代码:​​

Error: error creating NodePool: googleapi: Error 403:
    (1) insufficient regional quota to satisfy request: resource "CPUS": request requires '35.0' and is short '24.0'. project has a quota of '24.0' with '24.0' available. View and manage quotas at https://console.cloud.google.com/iam-admin/quotas?usage=USED&project=<PROJECT_ID>
    (2) insufficient regional quota to satisfy request: resource "IN_USE_ADDRESSES": request requires '10.0' and is short '4.0'. project has a quota of '8.0' with '8.0' available. View and manage quotas at https://console.cloud.google.com/iam-admin/quotas?usage=USED&project=<PROJECT_ID>., forbidden

我尝试使用的 Terraform 代码 运行:

resource "google_project" "my_project" {
  provider   = google-beta
  name       = "tf-test-project"
  project_id = "quota-123"
  org_id     = "123456789"
}

resource "google_service_usage_consumer_quota_override" "override" {
  provider       = google-beta
  project        = google_project.my_project.project_id
  service        = "compute.googleapis.com"
  metric         = "compute.googleapis.com%2Fcpus"
  limit          = "%2Fproject%2Fregion"
  override_value = "95"
  force          = true
}

我在 运行 连接 Terraform 资源后得到的错误 google_service_usage_consumer_quota_override.override

Error: Error creating ConsumerQuotaOverride: googleapi: Error 400: Precise override for limit with quota unit '1/{project}/{region}' on metric 'compute.googleapis.com/cpus' can't be applied in service: compute.googleapis.com.
Details:
[
  {
    "@type": "type.googleapis.com/google.rpc.PreconditionFailure",
    "violations": [
      {
        "subject": "?error_code=101035\u0026quota_unit=1/%7Bproject%7D/%7Bregion%7D\u0026metric=compute.googleapis.com/cpus\u0026service=compute.googleapis.com",
        "type": "googleapis.com"
      }
    ]
  }
]
on quota.tf line 1, in resource "google_service_usage_consumer_quota_override" "override":
  1: resource "google_service_usage_consumer_quota_override" "override" {

我想增加 GCP 资源“CPUS”和“IN_USE_ADDRESSES" 使用新 GCP 项目的 Terraform 模块的配额。

可能吗?

谢谢!

https://www.terraform.io/docs/providers/google/r/service_usage_consumer_quota_override.html

您收到这些错误是因为您使用的值超出了配额限制。

每个配额限制都有一个针对所有消费者的默认值,由服务所有者设置。此默认值可以通过配额覆盖进行更改。

但是配额覆盖不能将可用配额增加到服务默认值和其他方(例如服务所有者或组织的配额管理员)的任何现有覆盖所允许的范围之外。

要增加可用配额,请使用主配额页面上的 Edit Quotas 选项或向组织管理员申请配额提升。

您可以使用 Quota 页面查看项目的配额信息:

GCP 导航 => IAM 和管理 => 配额,

或通过以下 gcloud 命令:

$ gcloud compute project-info describe --project project-name 
$ gcloud compute regions describe region-name

在您的特定情况下,请求了 10 个地址,由于 8 个地址的配额,部署缺少 4 个地址。 CPU也是一样,申请了35个CPU,配额限制是24个CPU。