我想基于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"
}
}
}
任何人都可以帮我解决这个问题。