是否有一个选项可以控制 GCP Autoscaling 中最新实例是终止还是旧实例

Posted

技术标签:

【中文标题】是否有一个选项可以控制 GCP Autoscaling 中最新实例是终止还是旧实例【英文标题】:Is there an option to control whether newest instance gets terminated or older one in GCP Autoscaling 【发布时间】:2020-06-15 20:35:57 【问题描述】:

在 GCP Autoscaling 中是否有一个选项来控制是终止最新实例还是终止旧实例

基本上需要根据创建时间处理 GCP 服务器的缩减

【问题讨论】:

AFAIK 这是不可能的。自动缩放需要使用根据利用率而变化的指标。指标guest/system/uptime 不会因利用率而异,也不能用于扩展决策。 cloud.google.com/compute/docs/autoscaler/… 和 cloud.google.com/monitoring/api/metrics_gcp#gcp-compute 【参考方案1】:

*TL;DR:否。当自动扩缩器缩减时,它会确定需要关闭的 VM 实例数,并选择利用率低的 VM 实例从实例组中终止.您无法修改此行为。

Google 发布了一份名为 Understanding autoscaler decisions 的文档,其中概述了自动缩放器如何做出决策的过程。 MIG 只能根据利用率做出决策。

现在,在 MIG 上,由于它们是基于相同的模板创建的,因此所有虚拟机都是相同的,并且只有在您推出更新版本时它们才会发生变化。因此,根据 VM 的年龄做出决策并不是很有用,因为所有 VMS 都是“实例模板”的克隆。

【讨论】:

以上是关于是否有一个选项可以控制 GCP Autoscaling 中最新实例是终止还是旧实例的主要内容,如果未能解决你的问题,请参考以下文章

GCP BQ - 如何在 GCP 控制台 BQ Explorer 中访问公共数据集

手动触发 GCP 发布子功能

回滚GCP项目

GCP:我们可以在扳手中修改现有表的主键吗

从 Google GCP 项目凭据 API 密钥中检索信息

为啥 GCP“Memorystore for Redis”不允许添加公共 IP 的选项?