Назад | Перейти на главную страницу

Гибернация виртуальной машины Windows Azure (IAAS)

Я разработчик и использую виртуальную машину Azure в качестве основной платформы разработки. Чтобы сэкономить компании немного денег, я подумал, что могу закрыть ее по выходным и т. Д., Но часто у меня открыто много программ и т. Д., Которые я хотел бы продолжать. Я попытался включить спящий режим, думая, что могу перейти в спящий режим, а затем выключиться через портал (или скрипт), но у меня есть:

C: \ Windows \ system32> powercfg / спящий режим включен

Сбой перехода в спящий режим из-за следующей ошибки: запрос не поддерживается.

Следующие элементы предотвращают гибернацию данной системы. Прошивка системы не поддерживает гибернацию.

Есть ли способ добиться того, что я пытаюсь сделать (сохранить состояние, но отключить питание) на виртуальной машине Azure?

2 возможных состояния остановки виртуальной машины в Azure:

  • остановлен (выключение внутри ВМ, выставлен счет)

  • остановлен-освобожден (отключение на портале, счетов нет)

Microsoft работает над тем, чтобы прояснить это.

http://blogs.technet.com/b/uspartner_ts2team/archive/2014/10/10/azure-virtual-machines-stopping-versus-stopping-deallocating.aspx

http://feedback.azure.com/forums/216843-virtual-machines/suggestions/6272098-stopped-vs-stopped-deallocated

Виртуальные машины Azure имеют только 2 состояния (т.е. запуск и остановку), но вы, безусловно, можете настроить это, используя механизм расширения во время создания виртуальной машины.

Мы можем выполнить эту гибернацию, как показано ниже.

  1. Создайте отдельное приложение, которое будет делать следующие вещи.

    • Прочтите вашу систему «Недавний файл».
    • Сканируйте весь запущенный процесс.
    • Теперь на основе имени процесса и недавно открытого файла из недавнего каталога получают их абсолютный путь и сохраняются в некотором временном файле.
    • Убедитесь, что создание файла должно перезаписывать старый файл при каждом его выполнении.
    • Если файл существует, то при запуске это приложение должно открыть все перечисленные файлы и запустить процесс.
  2. Теперь сохраните созданный выше исполняемый файл в некоторой общедоступной учетной записи хранилища.

  3. Напишите один сценарий Power Shell, в котором вы можете получить доступ к вышеупомянутой учетной записи хранения, и он загрузит исполняемое приложение, созданное на шаге 1, в эту виртуальную машину, которая будет продолжать сканировать, читать и сохранять все недавно открытые приложения в один временный файл, а во время запуска он также должен открываться .

  4. Чтобы загрузить этот исполняемый файл в соответствующую виртуальную машину, вы можете использовать механизм «Расширение» при создании виртуальной машины, где вы будете прикреплять сценарии оболочки питания.

  5. Итак, в следующий раз, после освобождения вашей виртуальной машины, всякий раз, когда вы снова запустите эту старую виртуальную машину, она будет читать этот временный файл, в котором указаны все имя файла и имя процесса, и открывать его.

Таким образом, вы можете перейти в режим гибернации.

Надеюсь, эти шаги понятны, в противном случае опубликуйте обновление, чтобы я предоставил больше рекомендаций.

В настоящее время гибернация не поддерживается. Вы можете запустить или остановить виртуальную машину, и это два возможных состояния в Azure. Чтобы сэкономить деньги, вам нужно будет создать сценарий автоматизации (PowerShell) для выключения или запуска виртуальных машин в соответствии с определенными расписаниями, но это не сохранит ваш сеанс пользователя.