Поделиться через


Создание и развертывание приложения виртуальной машины

Приложение виртуальной машины — это тип ресурса в коллекции вычислений Azure, которая упрощает управление, совместное использование и глобальное распространение приложений для виртуальных машин. Дополнительные сведения о приложении виртуальной машины

Необходимые компоненты

  1. Создайте коллекцию вычислений Azure для хранения ресурсов приложений и общего доступа к ним.
  2. Отправьте приложение в контейнер в учетной записи хранения Azure. Приложение может быть сохранено в блочном или страничном BLOB-объекте. Если вы решили использовать страничный BLOB-объект, необходимо выровнять файлы по байтам перед передачей. Используйте следующий пример, чтобы байтово выровнять ваш файл.
$inputFile = <the file you want to pad>

$fileInfo = Get-Item -Path $inputFile

$remainder = $fileInfo.Length % 512

if ($remainder -ne 0){

    $difference = 512 - $remainder

    $bytesToPad = [System.Byte[]]::CreateInstance([System.Byte], $difference)

    Add-Content -Path $inputFile -Value $bytesToPad -Encoding Byte
    }

Убедитесь, что у учетной записи хранения есть общедоступный доступ или используется универсальный код ресурса (URI) SAS с правами чтения, так как другие уровни ограничений завершаются сбоем развертывания. Вы можете быстро создать URI SAS с помощью Обозревателя службы хранилища, если он еще не создан.

Если вы работаете с PowerShell, используйте Az.Storage версии 3.11.0.

Дополнительные сведения о механизме установки см. в интерпретаторе команд.

Создание приложения виртуальной машины

  1. Перейдите на портал Azure, а затем найдите и выберите службу Коллекция вычислений Azure.
  2. Выберите в списке необходимую коллекцию.
  3. На странице коллекции выберите Добавить в верхней части страницы, а затем в раскрывающемся списке выберите пункт Определение приложения виртуальной машины. Откроется страница определения приложения виртуальной машины.
  4. На вкладке Основные сведения введите имя приложения и укажите, предназначено ли оно для виртуальных машин под управлением Linux или Windows.
  5. Выберите вкладку "Параметры публикации ", если вы хотите указать любой из следующих необязательных параметров для определения приложения виртуальной машины:
    • Описание определения приложения виртуальной машины.
    • Дата окончания жизненного цикла
    • Ссылка на лицензионное соглашение конечного пользователя (EULA)
    • URI заявления о конфиденциальности
    • URI для заметок о выпуске
  6. Когда все будет готово, выберите Просмотр и создание.
  7. После завершения проверки выберите Создать, чтобы развернуть определение.
  8. По завершении развертывания выберите элемент Перейти к ресурсу.
  9. На странице приложения выберите Создать версию приложения виртуальной машины. Откроется страница "Создание версии приложения виртуальной машины".
  10. Введите номер версии, например 1.0.0.
  11. Выберите регион, в котором отправляются пакеты приложений.
  12. В разделе Исходный пакет приложения нажмите кнопку Обзор. Выберите учетную запись хранения, а затем контейнер, в котором находится пакет. Выберите пакет из списка и нажмите кнопку "Выбрать " после завершения. Кроме того, при необходимости вы можете вставить универсальный код ресурса (URI) SAS в это поле.
  13. Укажите сценарий установки. Вы также можете указать сценарий удаления и скрипт обновления. Сведения о том, как создать скрипты, см. в обзоре.
  14. Если в учетную запись хранения был передан файл конфигурации по умолчанию, его можно выбрать в разделе Конфигурация по умолчанию.
  15. Выберите Исключить из последних, если не хотите, чтобы эта версия отображалась как последняя при создании виртуальной машины.
  16. В поле срок Дата окончания жизненного цикла выберите дату в будущем, не которую хотите запланировать отказ от использования этой версии. Она не будет удалена автоматически: эти сведения предназначены только для вашего собственного отслеживания.
  17. Чтобы реплицировать эту версию в другие регионы, перейдите на вкладку "Репликация" , добавьте дополнительные регионы и внесите изменения в количество реплик в каждом регионе. Исходный регион, в котором была создана ваша версия, должен быть в списке и не может быть удален.
  18. По завершении выберите Проверить и создать в нижней части страницы.
  19. Когда проверка отобразится как пройденная, выберите Создать, чтобы развернуть версию приложения виртуальной машины.

Развертывание приложений виртуальных машин

Теперь можно создать виртуальную машину и развернуть на ней приложение виртуальной машины с помощью портала. Просто создайте виртуальную машину, как обычно, а затем на вкладке Дополнительно выберите Выбрать приложение виртуальной машины для установки.

Снимок экрана: вкладка

Выберите приложение виртуальной машины из списка и нажмите кнопку "Сохранить " в нижней части страницы.

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

Если вам требуется установить несколько приложений виртуальных машин, можно задать порядок их установки на вкладке Дополнительно.

Вы также можете развернуть приложение виртуальной машины для работающих виртуальных машин. Просматривая сведения о виртуальной машине на портале, выберите Расширения и приложения в разделе Параметры в меню слева.

Щелкните элемент Приложения виртуальных машин и выберите Добавить приложение, чтобы добавить приложение виртуальной машины.

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

Выберите приложение виртуальной машины из списка и нажмите кнопку "Сохранить " в нижней части страницы.

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

Мониторинг развернутых приложений виртуальных машин

Чтобы отобразить состояние приложения виртуальной машины, перейдите к параметрам на вкладке Extensions + apps (Расширения и приложения) и проверьте состояние VMAppExtension:

Снимок экрана: состояние приложения виртуальной машины.

Чтобы отобразить состояние приложения виртуальной машины для масштабируемого набора, перейдите на страницу масштабируемых наборов виртуальных машин на портале Azure, а затем раздел "Экземпляры", выберите один из перечисленных масштабируемых наборов, а затем перейдите к VMAppExtension:

Снимок экрана: состояние приложения масштабируемых наборов виртуальных машин.

Удаление приложения виртуальной машины

Чтобы удалить ресурс приложения виртуальной машины, сначала необходимо удалить все его версии. Удаление версии приложения приводит к удалению ресурса этой версии из галереи вычислений Azure и всех его реплик. Большой двоичный объект приложения в учетной записи хранения, используемый для создания версии приложения, остаётся неизменным. После удаления версии приложения, если любая виртуальная машина использует такую версию, операция повторного создания образов на этих виртуальных машинах завершится ошибкой. Используйте ключевое слово "latest" в качестве номера версии в applicationProfile вместо жесткой кодировки номера версии для устранения этой ошибки.
Однако, если приложение удалено, виртуальная машина претерпевает сбой во время операции пересоздания образа, так как нет доступных версий для установки в Azure. Профиль виртуальной машины необходимо обновить, чтобы не использовать приложение виртуальной машины.

Удалите версию приложения виртуальной машины:

Remove-AzGalleryApplicationVersion -ResourceGroupName $rgNmae -GalleryName $galleryName -GalleryApplicationName $galleryApplicationName -Name $name

Удалите приложение виртуальной машины после удаления всех версий:

Remove-AzGalleryApplication -ResourceGroupName $rgNmae -GalleryName $galleryName -Name $name