如何创建在断开连接时丢失状态的Azure虚拟机?

时间:2016-12-01 21:09:41

标签: azure virtual-machine

我想在Azure中创建一个虚拟机,在用户断开连接后自动重置为刚刚部署的状态。我可以通过创建备份映像并在用户使用Save-AzureVMImage注销后执行还原来实现此目的,但我想知道是否有任何方法可以将机器设置为根本不保存状态,因为以前是默认设置旧虚拟机中的情况。复位状态必须包括OS的状态,而不仅仅是应用程序,因此它与初始部署的位相同(或尽可能接近)。现在,我正在手动重新部署新VM以实现此目标。

有没有办法将VM配置为我想要的行为?

如果没有,有没有办法在用户退出VM后自动执行恢复过程?

1 个答案:

答案 0 :(得分:1)

没有这样的功能,但使用自动化开发这样的东西并不困难。我能想到的第一个DevOps逻辑是:

  1. Create a VM image
  2. Create a Powershell script to destroy the old and deploy a new VM from this image
  3. Create an Automation account and create a runbook with this script
  4. Use Webhook to trigger the runbook
  5. Create a Powershell script to verify if no users are logged in(可能需要更多逻辑)
  6. Improve this script to make an HTTP POST to trigger the runbook
  7. Assign User Logoff Script
  8. 可能您可以跳过第5步,第2步实际上需要在第7步之后完成,因为您需要在快照之前在VM中配置脚本。