Microsoft Azure Spot 实例关闭脚本

Microsoft Azure Spot Instance Shutdown Script

我正在 Azure Spot 实例 VM 上训练神经网络,我希望能够 运行 关闭脚本以在 Spot 实例被逐出时保存我的模型。 Google Cloud 有一个关闭脚本选项。但是,我还没有在 Microsoft Azure 中找到等效的功能。本质上,当我的实例被逐出时,我需要能够向我的程序发送 SIGKILL 信号。有没有人知道如何做到这一点?

我能想到的最接近的是 Azure 实例元数据服务,它可用于您的方案。

实例元数据服务实质上提供了一个端点,您应该经常从 inside 您的 spot 实例调用该端点。您可以从端点获取以下事件。

  • 冻结
  • 重启
  • 重新部署
  • 终止
  • 抢先(你对此感兴趣

因此,端点会在虚拟机将被驱逐时通知您。根据下面的链接,它会提供 30 秒的提醒,您可以在其中进行清理活动。

您可以在此处找到更多详细信息[https://docs.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service]

可以在此处找到有关如何使用 IMS 的好文章 [https://dev.to/omiossec/working-with-azure-vm-spot-instance-1k02#:~:text=Azure%20Spot%20instance%20is%20a,not%20fixed%20like%20standard%20instances.]

希望对您有所帮助