如何根据另一个实例组中的实例数来扩展实例组

Posted

技术标签:

【中文标题】如何根据另一个实例组中的实例数来扩展实例组【英文标题】:How to scale Instance Group basing on the number of instances inside another instance group 【发布时间】:2020-01-13 10:45:07 【问题描述】:

如何根据另一个实例组中正在运行的虚拟机数量为实例组设置 GCE 自动缩放。 我有具有自己扩展策略的“主实例组”。当“main-instance-group”中没有正在运行的虚拟机时,我希望第二个实例组“additional-instance-group”从 0 扩展到 1。

是否可以使用 Stackdriver Monitoring 指标来实现这一点?

我发现名为compute.googleapis.com/instance/uptime 的指标非常接近,当'main-instance-group' 中没有实例时它变为0。但据我所知,扩大规模的唯一可能方法是 stackdriver-metric-single-instance-assignmentstackdriver-metric-utilization-target 两者都不符合我的情况,因为它们需要一些非零目标来匹配。

【问题讨论】:

【参考方案1】:

我不相信这是可能的。

我设法创建了一个指标来计算实例组中的虚拟机数量,但我无法在托管实例组指标选择菜单中选择该指标。

【讨论】:

你能分享一下你是如何创建这个指标的吗? 嘿,它有点笨拙,但我使用资源创建了一个指标:GCE=vm instance, Metric=cpu usage, filter="tag associated with my instance group" 并算作聚合器。它会在几秒钟内为您提供答案,但它会为您提供实例组中的虚拟机数量

以上是关于如何根据另一个实例组中的实例数来扩展实例组的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS CLI 或 Python 增加自动扩展组中的实例数

如何在 Amazon Auto-scaling 组中的多个 ec2 实例上部署和更新应用程序?

如何在托管实例组级别的VM上设置环境变量

GKE 集群自动扩缩器与托管实例组中的自动扩缩器

为啥数据库安全组中的 CIDR/IP 可能与实例弹性 IP 不同?

使用预留实例和自动伸缩组