是否可以从GCE实例内部捕获关闭触发事件类型?
例如,在关闭脚本中,根据触发关闭的原因,我想执行不同的操作:计算机被抢占还是有人手动将其停止?
最佳答案
我相信捕获关闭触发器的最佳方法是通过检查元数据服务器中实例的默认实例元数据中的preempted
值。
实例中的curl
(用于找出preempted
的值)可用于确定实例是否被Compute Engine抢占。如果值为 TRUE ,则由Compute Engine抢占,如果值为 FALSE ,则不是。
curl "http://metadata.google.internal/computeMetadata/v1/instance/preempted" -H "Metadata-Flavor: Google"
也就是说,您始终可以检查this document以获取有关确定实例是否被抢占的更多信息。