首页 > 解决方案 > Terraform:如何使用堆栈驱动程序指标在 GCP 中自动缩放托管实例组

问题描述

我想根据 pubsub metric 自动缩放实例组pubsub.googleapis.com/subscription/num_undelivered_messages。对于每 2 条未传递的消息,我想启动一个新的工作实例。手动,这很容易使用GUI config

现在,我编写了 terraform 代码来自动执行此操作,以便我们可以重复它。我查看了自动缩放器的terraform 文档,即使他们提到使用customMetricUtilizations. 我只是无法让它工作。

这是我的自动缩放器部分:

resource "google_compute_autoscaler" "foobar" {
  name   = "scaler"
  zone   = "${var.region}-a"
  target = "${google_compute_instance_group_manager.appserver.self_link}"



 autoscaling_policy = {
    max_replicas    = 10
    min_replicas    = 0
    cooldown_period = 60

    metric  {
      name = "pubsub.googleapis.com/subscription/num_undelivered_messages"
      target = "2"
      type = "GAUGE"
    }
  }
}

谁能帮我弄清楚。

标签: google-cloud-platformterraform

解决方案


推荐阅读