Как увеличить квоту на GCP с помощью модуля Terraform?

Я получаю сообщение об ошибке ниже, когда автоматически создаю новый проект 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" {

Я хотел бы увеличить квоты CPUS и IN_USE_ADDRESSES ресурсов GCP с помощью модуля Terraform для нового проекта GCP.

Является ли это возможным?

Спасибо!

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


person James    schedule 26.08.2020    source источник
comment
Проводили ли вы какое-либо исследование перед тем, как задать этот вопрос? cloud.google.com/docs/quota   -  person John Hanley    schedule 26.08.2020
comment
Я голосую за закрытие этого вопроса, потому что это вопрос о платежных политиках поставщика.   -  person John Hanley    schedule 26.08.2020
comment
Конечно, я провел небольшое исследование, прежде чем опубликовать этот вопрос. Мой вопрос не в политике выставления счетов поставщика, а в том, что я делаю неправильно или чего мне не хватает в коде Terraform?   -  person James    schedule 26.08.2020
comment
Пожалуйста, отредактируйте свой вопрос и включите свое исследование. Эта ссылка может вам помочь: stackoverflow.com/help/how-to-ask   -  person John Hanley    schedule 26.08.2020


Ответы (1)


Вы получаете эти ошибки, потому что используемые вами значения превышают лимиты квоты.

Каждое ограничение квоты имеет значение по умолчанию для всех потребителей, установленное владельцем службы. Это значение по умолчанию можно изменить путем переопределения квоты.

Но переопределение квоты не может увеличить доступную квоту сверх того, что разрешено службой по умолчанию и любыми существующими переопределениями другими сторонами (такими как владелец службы или администратор квот организации).

Чтобы увеличить доступную квоту, используйте параметр Изменить квоты на главной странице квот или спросите администратора организации для увеличения квоты.

Вы можете проверить информацию о квотах для проекта с помощью Quota страница:

GCP Navigation = ›IAM & admin =› Квоты,

или с помощью следующих команд gcloud:

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

В вашем конкретном случае было запрошено 10 адресов, а для развертывания не хватило 4 адресов из-за квоты в 8 адресов. То же самое и с процессорами: было запрошено 35 процессоров, а предел квоты - 24 процессора.

person Jose Luis Delgadillo    schedule 27.08.2020
comment
Спасибо за предоставленную информацию. Я создаю и уничтожаю среду проекта GCP динамически и автоматически с помощью инструмента Terraform IaC. Есть ли способ увеличить доступную квоту через Python / Terraform / gcloud CLI, а не через панель управления GCP вручную? - person James; 28.08.2020
comment
Невозможно автоматизировать процесс Запросить изменение квоты, потому что вам нужно заполнить форму, указав свое имя, адрес электронной почты и номер телефона, и, согласно документации, представитель службы поддержки из команды Compute Engine ответит на ваш запрос в течение 24-48 часов. - person Jose Luis Delgadillo; 28.08.2020
comment
Если да, могу ли я увеличить квоты CPUS и IN_USE_ADDRESSES ресурсов GCP для всех проектов GCP в качестве значения по умолчанию для конкретного региона через панель инструментов, а не для конкретного проекта? - person James; 28.08.2020
comment
Квота ЦП - это региональная квота, поэтому для каждого региона существует свой лимит и счетчик использования. Например, чтобы запустить инстанс n1-standard-16 в любой зоне в регионе us-central1, вам потребуется квота как минимум для 16 процессоров в us-central1. Для используемых IP-адресов и статических внешних, назначенных балансировщикам нагрузки, и прокси-серверы HTTP (S) используют глобальные квоты. Дополнительную информацию можно найти в следующем документе. - person Jose Luis Delgadillo; 28.08.2020
comment
Также этот другой документ содержит следующую информацию: Не все проекты имеют одинаковые квоты для одних и тех же услуг. . Например, если вы используете бесплатную пробную учетную запись для изучения платформы, у вас может быть очень ограниченная квота. Более высокие квоты для некоторых услуг доступны только после того, как вы включите выставление счетов для своего проекта. По мере того, как вы со временем используете Google Cloud, ваши квоты могут соответственно увеличиваться. - person Jose Luis Delgadillo; 28.08.2020