Google Cloud Compute Engine VM实例组始终自动恢复为最大实例数

问题描述

我已经设置了一个Google Cloud Compute Engine VM实例组(实例数量在2到5之间),并且配置了自动修复功能,使其在3次运行状况检查失败后开始运行。实例是使用实例模板创建的,该模板带有部署我的应用程序的启动脚本。但是,当我尝试通过在一个虚拟机上停止我的应用程序进程来测试自动修复程序时,最终实例将在自动修复程序中被删除并替换,但是在此过程中还会创建3个新实例。我还将实例组的自动修复初始延迟也配置为600秒,所以我认为这不是问题。

启用日志记录后,我已经在实例组的日志中检查了运行状况检查语句,这就是我发现的内容:

  1. 首次记录的运行状况检查状态更改之后,将执行删除实例操作,然后执行添加实例操作。
  2. 添加实例操作之后,将记录另一个运行状况检查探测结果,运行状况从“未知” /“不健康”变为“超时” /“不健康”。
  3. 大约2分钟后,又记录了三个添加实例操作,这些操作在缩减后不久被删除。

有人知道为什么要进行这3个额外的添加实例操作,并且有可能避免这种情况吗?

解决方法

更新:通过增加自动缩放配置的冷却时间解决了该问题。

,

如OP所述,通过调整cool down period解决了该问题。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...