在 Google Cloud 的控制台(而不是命令行)中,我尝试创建 RAM 和网络利用率自动缩放触发器。
这只是一个小型的 1GB RAM 实例。如果它的 RAM 使用量达到 800MB 或网络吞吐量达到 25Mb/秒,则应该加载另一个实例,依此类推。
CPU 和 HTTP 流量是直接的。但这不是其中任何一个。
我看到了 RAM_USED,但“计量表”指标是空白的。所以我不知道它是以字节还是百分比来询问我。
对于网络,我看到了接收的字节数和发送的字节数。所以我只选择了接收并输入了 3125000 字节。(我想那是 25mb?)
这看起来正确吗?意思是,当每个实例的 RAM 或网络填满时,它会加载另一个实例吗?
(我知道 25mb 不是那么多。这只是一个起点......)
答案1
你走在正确的道路上。
在“利用率目标”中,输入实例数,自动缩放器将调整此数字以使利用率接近指定的目标。
关于规格:
Stackdriver 指标分为以下三种:计量指标、增量指标和累积指标。
衡量指标测量特定时间点的值;即 Compute Engine 实例的“CPU 利用率”或 App Engine 应用的“实例计数”。CPU 利用率图表将包含显示该时刻 CPU 利用率的点(正如预期的那样)。
答案2
根据 Cloud Monitoring 指标进行扩展是为托管实例组 (MIG) 创建自动扩缩器的三种方法之一。请关注此链接根据监控指标扩展 MIG。您可以使用标准指标(例如代理指标) 或者客户指标。