我最近进入了Google云端部署管理器,但却遇到了一些奇怪的错误。也许这里有人会对原因有所了解。
通常我会"创建"在预览模式下进行部署,然后一旦我在GUI中看到它,我将点击" Deploy"按钮,让它做它的事情。但是当它完成时,我会收到以下错误消息:
{
"ResourceType": "deploymentmanager.v2.virtual.enableService",
"ResourceErrorCode": "429",
"ResourceErrorMessage": {
"code": 429,
"message": "Insufficient tokens for quota 'DefaultGroup' and limit 'CLIENT_PROJECT-100s' of service 'servicemanagement.googleapis.com' for consumer 'project_number:794362051698'.",
"status": "RESOURCE_EXHAUSTED",
"details": [{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [{
"description": "Google developer console API key",
"url": "https://console.developers.google.com/project/794362051698/apiui/credential"
}]
}],
"statusMessage": "Too Many Requests",
"requestPath": "https://servicemanagement.googleapis.com/v1/operations/projectSettings.d51a6a47-7a15-42bb-90a7-70c3dd7c25e3"
}
}
有人可能认为这是由于超出了配额,但在检查了IAM->配额中的配额后,我找不到超过配额的任何内容。
现在,我的部署管理器中存在3个部署,处于类似的抱歉状态。奇怪的是我的项目已创建,当我查看该项目的已启用API时,我会找到我在DM配置中指定的所有内容。
编辑:当我删除一些我启用的API(使用apis:
块中的resource:
块时,问题似乎消失了。我试图启用23,但当我将这个数字减半时问题就消失了。
答案 0 :(得分:2)
https://github.com/GoogleCloudPlatform/google-cloud-node/issues/1756中讨论了此问题。结果是:
我给每个订阅一个唯一的订阅名称(uuid),以确保消息一次到达单个订阅者,因此减少使用的一种方法是避免这种情况,而忽略不相关的消息。但解决这个问题的主要方法是增加开发者控制台中的配额,如果我没记错,默认配额为1K,我将其提升到最大值(10K);不清楚你实际上可以从控制台做到这一点。最后,我现在使用不同的消息传递队列,原因很简单,其中一个我认为10K太少了 - 这样做了;)
答案 1 :(得分:1)
您可能会遇到部署经理强加的配额 - https://cloud.google.com/deployment-manager/pricing-and-quotas。
部署经理
Deployment Manager强制执行以下API限制和配额:
- 无限阅读请求,其中包括通过gcloud或Google Cloud Platform Console发出的任何请求。诸如get和list之类的请求将被视为读取请求。
- 无限删除请求以删除 部署。
- 每天1,000次API写入请求,包括通过gcloud发出的请求。这包括更改或创建部署和资源的请求,例如插入和更新。
- 每秒20次API请求。
- 每个项目1,000次部署。
- 用户提供的配置限制为1 MB ,包括YAML配置和任何导入。
- 扩展配置限制为1 MB 。完全展开后,你的 配置不能超过这个大小。