代码之家  ›  专栏  ›  技术社区  ›  danthelion

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

  •  5
  • danthelion  · 技术社区  · 6 年前

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

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

    1 回复  |  直到 6 年前
        1
  •  3
  •   Taher    6 年前

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

    A. curl 在实例中查找 优先购买权 可用于确定实例是否被计算引擎抢占。如果值为 符合事实的 ,它被计算引擎抢占,如果是 错误的 ,事实并非如此。

    curl "http://metadata.google.internal/computeMetadata/v1/instance/preempted" -H "Metadata-Flavor: Google"
    

    也就是说,你可以随时检查 this document 有关确定实例是否被抢占的详细信息。