更新autoscaler api调用返回404

时间:2017-10-31 17:55:20

标签: google-compute-engine google-apis-explorer

我正在尝试使用API​​资源管理器更新我的Google Compute Engine实例组:https://cloud.google.com/compute/docs/reference/latest/autoscalers/update?authuser=2

我想使用此API更新副本的最小和最大数量。身体部位

{
  "autoscalingPolicy": {
    "minNumReplicas": 2,
    "maxNumReplicas": 5,
    "coolDownPeriodSec": 60,
    "cpuUtilization": {
    "utilizationTarget": 1.5
    }
  }
}

这给出了以下错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "notFound",
    "message": "The resource 'projects/<my-proj-name>/zones/us-central1-a/autoscalers' was not found"
   }
  ],
  "code": 404,
  "message": "The resource 'projects/<my-proj-name>/zones/us-central1-a/autoscalers' was not found"
 }
}

我通过点击微小的&#34; Equivalent REST&#34;确认了托管实例组的自动缩放器配置。实例组登录页面底部的链接。

我是否缺少将其用于API资源管理器?

1 个答案:

答案 0 :(得分:0)

通过在身体部位尝试不同的参数来对此进行排序。

看起来&#34;名称&#34;和&#34;目标&#34;是自动缩放策略下提供的必填字段。没有这些,api无法处理请求并返回错误。

我的身体形成:

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 60,
    "maxNumReplicas": 2,
    "minNumReplicas": 1
  },
  "name": "<my-autoscaler-name>",
  "target": "https://www.googleapis.com/compute/v1/projects/<my-project-name>/zones/us-central1-a/instanceGroupManagers/<my-instancegroup-name>"
}

注意:通过点击微小的&#34; Equivalent REST&#34;从显示的页面中选择目标和名称值。实例组登录页面底部的链接。作为观察,在我的情况下,两个字符串对于新实例组都是相同的。