GCE中抢占和手动关机的区别

dan*_*ion 5 google-compute-engine google-cloud-platform

是否可以从 GCE 实例内部以某种方式捕获关闭触发事件类型?

例如,在关闭脚本中,我希望根据触发关闭的原因发生不同的操作:机器是被抢占还是有人手动停止了它?

小智 4

我认为捕获关闭触发器的最佳方法是检查元数据服务器中preempted实例的默认实例元数据中的值。

curl实例内查找值的Apreempted可用于确定该实例是否被 Compute Engine 抢占。如果该值为TRUE,则​​它被 Compute Engine 抢占,如果为FALSE,则不会被抢占。

curl "http://metadata.google.internal/computeMetadata/v1/instance/preempted" -H "Metadata-Flavor: Google"
Run Code Online (Sandbox Code Playgroud)

也就是说,您可以随时查看此文档以获取有关确定实例是否被抢占的更多信息。