Будьте в спящем режиме Windows Azure VM (IAAS)

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

C:\Windows\system32> powercfg / в спящем режиме на

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

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

Там должен так или иначе достигнуть того, что я пытаюсь сделать (сохраните состояние, но выключитесь) на Azure VM?

8
задан 23 March 2015 в 23:06
3 ответа

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

1
ответ дан 2 December 2019 в 23:04

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 / форумы / 216843-виртуальные машины / предложения / 6272098-остановлено-против-остановлено-освобождено

5
ответ дан 2 December 2019 в 23:04

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

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

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

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

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

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

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

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

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

0
ответ дан 2 December 2019 в 23:04

Теги

Похожие вопросы