我已经设置了 stackdriver 警报,只要计算引擎实例的 CPU 利用率低于或高于某些阈值就会发出通知。
我想在每次触发此警报时重新启动该实例。
如何实现这一点而无需编写和维护另一个虚拟机或云功能?
stackdriver 或 GCP 上的任何其他监控选项是否允许我根据警报条件重置实例?
答案1
我认为Stackdriver 警报策略无法运行任何命令来自行停止或启动 GCE VM。
实际上,你可以使用带有 Cloud Scheduler 的 Cloud Function 来实现这一点,或者在其他 GCE VM 上使用 cron,正如我们可以在此处阅读到的问题[1]。Cloud Scheduler 每月为您提供 3 个免费作业 [2],Cloud Functions 的定价如下 [3]。
[1]https://stackoverflow.com/questions/47817919/automatic-script-to-turn-off-and-on