如何使用 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。
当我使用各种资源自动创建新的 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。