Terraform:如何使用stackdriver metric自动缩放GCP中的托管实例组

时间:2018-08-03 14:04:06

标签: google-cloud-platform terraform

我想基于pubsub指标pubsub.googleapis.com/subscription/num_undelivered_messages自动缩放实例组。每2  未传递的消息,我想启动一个新的worker实例。手动操作,GUI config相当容易。

现在,我编写了用于自动执行此操作的terraform代码,以便我们可以重复它。 我翻阅了terraform documentation中的自动缩放器,即使他们提到使用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"
    }
  }
}

任何人都可以帮我解决这个问题。

0 个答案:

没有答案