频繁的RESOURCE_EXHAUSTED错误

the*_*her 5 google-deployment-manager

我最近进入了Google云端部署管理器,但遇到了一些奇怪的错误.也许这里有人会对原因有所了解.

通常我会在预览模式下"创建"部署,然后一旦我在GUI中看到它,我将点击"部署"按钮并让它完成它.但是当它完成时,我会收到以下错误消息:

{
    "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"
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可能认为这是由于超出了配额,但在检查了IAM->配额中的配额后,我找不到超过配额的任何内容.

现在,我的部署管理器中存在3个部署,处于类似的遗憾状态.奇怪的是我的项目已经创建,当我查看该项目的已启用API时,我会找到我在DM配置中指定的所有内容.

编辑:当我删除一些我启用的API(使用apis:我的块中的resource:块)时,问题似乎消失了.我试图启用23,但当我将这个数字减半时问题就消失了.

mik*_*kep 2

此问题在https://github.com/GoogleCloudPlatform/google-cloud-node/issues/1756中讨论。结果是:

我为每个订阅提供了唯一的订阅名称 (uuid),以确保消息一次到达单个订阅者,因此减少使用的一种方法是避免这种情况,而是忽略不相关的消息。但解决这个问题的主要方法是增加开发者控制台中的配额,如果我没记错的话,默认配额是 1K,我把它调到了最大值(10K);目前还不清楚你是否真的可以从控制台做到这一点。最后,我现在使用不同的消息队列,原因有几个,其中之一是我认为 10K 太少了 - 结果就是这样;)