2013-04-01 4 views
2

Мы создаем многопользовательское приложение и размещаем его на платформе Window Azure IaaS. Мы хотим предоставлять и настраивать все наши виртуальные машины удаленно с помощью PowerShell. Мы не хотим использовать RDP в виртуальных машинах для любой конфигурации.Задача запуска виртуальной машины Azure

Поддерживает ли Azure VMs запуск задач для выполнения сценариев командной оболочки, подобных Web-роли и роли-работнику?

Если нет, то доступны ли какие-либо альтернативы (такие инструменты, как PsExec), которые могут помочь при запуске сценариев запуска?

ответ

8

Ваши виртуальные машины - это просто виртуализированные машины для Windows/Linux, и это помогает запускать задачи в обычном режиме.

Для Windows VM, вы должны будете:

  1. Загрузить базу Azure Windows Server гостевой VM.
  2. Настройте процесс запуска машины на execute a startup script.
  3. Вставьте свою индивидуальную виртуальную машину обратно в Azure.
  4. Настройте Azure, чтобы начать настройку виртуальной машины.

Примечание: Вы также можете получить доступ к PowerShell на удаленном VM using PowerShell remoting способом, аналогичным тому, как один использует SSH для доступа к консоли удаленного [LI | U] N [U | I] X коробка/VM.

FWIW, Git является отличным инструментом для использования, чтобы тянуть вниз и выполнить конфигурационный скрипт VM: Ваш скрипт запуска на виртуальной машине можно использовать Chocolatey установить последнюю версию GIT (если он еще не установлен), а затем используйте Git, чтобы вытащить последнюю версию скрипта запуска из GitHub/аналогичного и выполнить его. Таким образом, вам не нужно постоянно перестраивать изображения VM каждый раз, когда ваши скрипты меняются.

+0

Шаги 1 и 3 не нужны, как это было для старой роли VM. Для виртуальных машин просто создайте новую галерею и выберите Windows Server или один из вариантов Linux в качестве загрузочного образа. Ваш новый VHD будет создан, и ваша виртуальная машина запустится через несколько минут. Каждое изменение, которое вы делаете в этой точке, является постоянным и долговечным (все изменения записаны на vhd, хранящиеся в хранилище Blob). Далее: вы можете sysprep созданного вами VHD и добавить его в свой собственный набор стартовых изображений. Все они находятся в Azure, без необходимости загружать их локально или отталкивать их до Azure. –

+0

@ Давид: честные точки. Тем не менее, иногда, заставить вещи, работающие локально, проще, дешевле и быстрее, чем делать это в облаке. –

+1

Спасибо за ваш ответ. Было бы здорово, если бы Microsoft могла добавить поддержку для выполнения сценариев PowerShell, так как запускаются и запускаются виртуальные машины. Просто проголосовал за аналогичный пункт в [Лазурный список желаний] (http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/3026972-startup-tasks-for-azure-iaas-vms) – Gaurav

Смежные вопросы