管理自动调节程序

使用本文提供的说明对自动调节程序执行管理任务,例如创建、列出、获取、更新和删除自动调节程序。

准备工作

创建自动调节程序

创建自动调节程序的过程略有差别,具体视您要使用的自动调节政策而定。有关创建自动调整程序的说明,请参阅:

获取自动调节程序的相关信息

要详细了解特定自动调节程序,或者确认自动调节程序已成功创建,请使用 instance-groups managed describe 子命令或在 API 中使用 get() 方法。

gcloud

gcloud 工具中,使用 describe 子命令:

gcloud compute instance-groups managed describe GROUP

API

在 API 中,发出 GET 请求:

GET https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler
200 OK

{

 "kind": "compute#autoscaler",
 "name": "",
 "target": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/instanceGroupManagers/test-managed-group",
 "autoscalingPolicy": {
  "minNumReplicas": 2,
  "maxNumReplicas": 10,
  "coolDownPeriodSec": 60,
  "cpuUtilization": {
   "utilizationTarget": 0.8
  }
 },
 "id": "14869149674555507326",
 "creationTimestamp": "2015-03-25T01:56:56.084711335+00:00",
 "selfLink": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler"
}

更新自动调节程序

gcloud 命令行工具中使用 set-autoscaling 命令或在 API 中使用 PUT 方法可更新自动调节程序。

更新自动调节程序时,必须像第一次创建自动调节程序那样在请求中设置自动调节程序的所有配置设置。否则,请求中未明确定义的任何设置都将重置为默认值。

例如,如果您要为最大副本数和最小副本数更新新值,但不明确定义任何其他配置参数(例如目标 CPU 利用率、冷却期等),则未定义的参数将全部重置为默认值。

更新自动调节程序时,更改可能需要一段时间才能生效,而且新的自动调节程序设置可能需要几分钟时间才会反映出来。

gcloud

所有更新请求也需要创建自动调节程序所用的必填字段:

gcloud compute instance-groups managed set-autoscaling GROUP \
    --max-num-replicas MAX_NUM ...

有关创建自动调节程序的说明,请参阅基于 Stackdriver Monitoring 指标进行缩放基于 CPU 或负载平衡进行缩放

API


要更新自动调节程序,请使用 PUT 方法提供更新请求正文:

PUT https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler

{
 "name": "example-autoscaler",
 "autoscalingPolicy": {
  "cpuUtilization": {
   "utilizationTarget": 0.5
  },
  "maxNumReplicas": 20
 },
 "target": "https://www.googleapis.com/replicapool/v1beta2/projects/myproject/zones/us-central1-f/instanceGroupManagers/test-managed-group"
}
200 OK

{
 "kind": "autoscaler#operation",
 "name": "example-autoscaler",
 "operationType": "update",
 "targetLink": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler",
 "targetId": "2335397567958752451",
 "status": "DONE",
 "progress": 100
}

当您执行任何修改数据的请求时,系统将返回地区操作资源,并且您可以查询该操作以检查更改的状态。

停止自动调节程序

gcloud

使用 stop-autoscaling 子命令可停止自动调节程序。

gcloud compute instance-groups managed stop-autoscaling GROUP

停止自动调节程序会将它从托管实例组中删除。如果您要重启自动调节程序,则必须使用 set-autoscaling 命令重新创建该自动调节程序。

如果您使用 gcloud 工具删除托管实例组,则附加到该托管实例组的任何自动调节程序也将被删除。

API

在 API 中,使用 DELETE 方法发出请求可删除自动调节程序:

 DELETE https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/autoscalers/example-autoscaler

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Compute Engine 文档