google-cloud-platform - 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"
}
}
}
谁能帮我弄清楚。
解决方案
推荐阅读
- javascript - 使用 jQuery 从邻居输入元素中获取值
- android - firebase on()/addValueEventListener 需要多少资源?
- forms - 如何处理表单标签之外的字段
- linkedin - 使用 LinkedIn 登录:连接问题 (?)
- angularjs - 将列表项名称绑定到图像
- asp.net-web-api - Swagger 使用 Web API 版本控制约束
- scala - org.apache.spark.sql.catalyst.parser.ParseException:在 spark scala cassandra api 中
- javascript - 在javascript中读取文本文件后的返回值
- c# - 如何使用 TFS REST API 作为指定用户更改工作项
- java - JDBC 在视图 v$session 中识别 api 名称