Создание пользовательских образов виртуальных машин для устройства GPU Azure Stack Edge Pro

ОБЛАСТЬ ПРИМЕНЕНИЯ:Да для SKU GPU ProAzure Stack Edge Pro — GPUДа для SKU Pro 2Azure Stack Edge Pro 2Да для SKU R ProAzure Stack Edge Pro RДа для номера SKU Mini RAzure Stack Edge Mini R

Для развертывания виртуальных машин на устройстве GPU Azure Stack Edge Pro требуется возможность создавать пользовательские образы виртуальных машин, которые можно использовать для создания виртуальных машин в Azure. В этой статье описано создание пользовательских образов виртуальных машин Windows и Linux в Azure, а также их загрузка или копирование в учетную запись хранения Azure.

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

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

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

  • Загрузите AzCopy. AzCopy предоставляет способ быстрого копирования диска ОС в учетную запись хранения Azure.

создание пользовательского образа виртуальной машины;

Действия по подготовке пользовательского образа виртуальной машины зависят от виртуальной машины Windows или Linux.

Чтобы создать образ виртуальной машины Windows, сделайте следующее.

  1. Создание виртуальной машины Windows в Azure Инструкции см. в статье Создание виртуальной машины Windows на портале Azure. Инструкции по работе с PowerShell см. в разделе Учебное пособие по созданию виртуальных машин Windows и управлению ими с помощью Azure PowerShell.

    Виртуальная машина может быть виртуальной машиной поколения 1 или поколения 2. Диск операционной системы, используемый для создания образа виртуальной машины, должен быть виртуальным жестким диском любого фиксированного размера, который поддерживается Azure. Сведения о размерах виртуальной машины см. в статье Поддерживаемые размеры виртуальных машин.

    Вы можете использовать любую виртуальную машину Windows 1-го поколения или 2-го поколения с виртуальным жестким диском фиксированного размера в Azure Marketplace. Список образов Azure Marketplace, которые могли бы работать, см. в статье "Часто используемые образы Azure Marketplace для Azure Stack Edge".

  2. Обобщение виртуальной машины. Для обобщения виртуальной машины подключитесь к виртуальной машине, откройте командную строку и выполните следующую команду sysprep:

    c:\windows\system32\sysprep\sysprep.exe /oobe /generalize /shutdown /mode:vm
    

    Внимание

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

Загрузка диска ОС в учетную запись хранения

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

Чтобы загрузить диск ОС для виртуальной машины в учетную запись хранения Azure, выполните следующие действия.

  1. Остановите виртуальную машину на портале. Это необходимо сделать, чтобы отменить выделение диска операционной системы, даже если работа виртуальной машины Windows была завершена после запуска sysprep для ее обобщения.

  2. Создайте URL-адрес загрузки для диска ОС и запишите его. По умолчанию срок действия URL-адреса истекает через 3600 секунд (1 час). При необходимости можно увеличить это время.

  3. Загрузите виртуальный жесткий диск в учетную запись хранения Azure, используя один из следующих способов.

Теперь этот виртуальный жесткий диск можно использовать для создания и развертывания виртуальных машин на устройстве GPU Azure Stack Edge Pro.

Копирование виртуального жесткого диска в учетную запись хранения с помощью AzCopy

В следующих процедурах описывается, как с помощью AzCopy скопировать пользовательский образ виртуальной машины в учетную запись хранения Azure, чтобы можно было использовать его для развертывания виртуальных машин на устройстве GPU Azure Stack Edge Pro. Мы рекомендуем хранить пользовательские образы виртуальных машин в любой существующей учетной записи хранения, которая находится в том же регионе или подписке, что и Azure Stack Edge.

Создание целевого универсального кода ресурса (URI) для контейнера

Для AzCopy требуется целевой код ресурса (URI), указывающий, куда копировать новый образ в учетной записи хранения. Перед запуском AzCopy создается подписанный URL-адрес (SAS) для контейнера больших двоичных объектов, в который требуется скопировать файл. Чтобы создать целевой универсальный код ресурса (URI), добавьте имя файла в подписанный URL-адрес.

Чтобы создать целевой универсальный код ресурса (URI) для подготовленного виртуального жесткого диска, выполните следующие действия.

  1. Создайте подписанный URL-адрес для контейнера в учетной записи хранения Azure, выполнив следующие действия.

    1. На портале Azure откройте учетную запись хранения и выберите Контейнеры. Выберите, а затем щелкните правой кнопкой мыши контейнер больших двоичных объектов, который вы хотите использовать, и выберите Создать подписанный URL-адрес.

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

    2. На экране Создать подписанный URL-адрес выберите РазрешенияЧтение и Запись.

      Снимок экрана: экран

    3. Выберите Создать токен подписанного URL-адреса, а затем нажмите кнопку Копировать, чтобы скопировать подписанный URL-адрес большого двоичного объекта.

      Снимок экрана: экран

  2. Чтобы создать целевой универсальный код ресурса (URI) для команды azcopy, добавьте требуемое имя файла в подписанный URL-адрес.

    URL-адрес SAS большого двоичного объекта имеет следующий формат.

    Иллюстрация подписанного URL-адреса BLOB-объекта с указанным путем к контейнеру и местом для вставки нового файла с меткой

    Вставьте имя файла в формате /<filename>.vhd перед вопросительным знаком, с которого начинается строка запроса. Файл должен иметь расширение VHD.

    Например, следующий подписанный URL-адрес BLOB-объекта копирует файл osdisk. vhd в контейнер больших двоичных объектов virtualmachines в mystorageaccount.

    Иллюстрация для примера подписанного URL-адреса большого двоичного объекта для виртуального жесткого диска с именем osdisk

Копирование виртуального жесткого диска в контейнер больших двоичных объектов

Чтобы скопировать виртуальный жесткий диск в контейнер больших двоичных объектов с помощью AzCopy, выполните следующие действия.

  1. Загрузите AZCopy, если вы еще этого не сделали.

  2. В PowerShell перейдите в каталог, где вы сохранили файл azcopy.exe, и выполните следующую команду:

    .\azcopy copy <source URI> <target URI> --recursive

    где:

    Например, следующий универсальный код ресурса (URI) копирует файл с именем windowsosdisk.vhd в контейнер больших двоичных объектов virtualmachines в учетной записи хранения mystorageaccount:

    .\azcopy copy "https://md-h1rvdq3wwtdp.z24.blob.storage.azure.net/gxs3kpbgjhkr/abcd?sv=2018-03-28&sr=b&si=f86003fc-a231-43b0-baf2-61dd51e3a05a&sig=o5Rj%2BNZSook%2FVNMcuCcwEwsr0i7sy%2F7gIDzak6JhlKg%3D" "https://mystorageaccount.blob.core.windows.net/virtualmachines/osdisk.vhd?sp=rw&st=2021-05-21T16:52:24Z&se=2021-05-22T00:52:24Z&spr=https&sv=2020-02-10&sr=c&sig=PV3Q3zpaQ%2FOLidbQJDKlW9nK%2BJ7PkzYv2Eczxko5k%2Bg%3D" --recursive
    

Пример полученных результатов

Что касается примера команды AzCopy выше, следующие выходные данные показывают, что копирование выполнено успешно.

PS C:\azcopy\azcopy_windows_amd64_10.10.0> .\azcopy copy "https://md-h1rvdq3wwtdp.z24.blob.storage.azure.net/gxs3kpbgjhkr/abcd?sv=2018-03-28&sr=b&si=f86003fc-a231-43b0-baf2-61dd51e3a05a&sig=o5Rj%2BNZSook%2FVNMcuCcwEwsr0i7sy%2F7gIDzak6JhlKg%3D" "https://mystorageaccount.blob.core.windows.net/virtualmachines/osdisk.vhd?sp=rw&st=2021-05-21T16:52:24Z&se=2021-05-22T00:52:24Z&spr=https&sv=2020-02-10&sr=c&sig=PV3Q3zpaQ%2FOLidbQJDKlW9nK%2BJ7PkzYv2Eczxko5k%2Bg%3D" --recursive
INFO: Scanning...
INFO: Failed to create one or more destination container(s). Your transfers may still succeed if the container already exists.
INFO: Any empty folders will not be processed, because source and/or destination doesn't have full folder support

Job 783f2177-8317-3e4b-7d2f-697a8f1ab63c has started
Log file is located at: C:\Users\aseuser\.azcopy\783f2177-8317-3e4b-7d2f-697a8f1ab63c.log

INFO: Destination could not accommodate the tier P10. Going ahead with the default tier. In case of service to service transfer, consider setting the flag --s2s-preserve-access-tier=false.
100.0 %, 0 Done, 0 Failed, 1 Pending, 0 Skipped, 1 Total,

Job 783f2177-8317-3e4b-7d2f-697a8f1ab63c summary
Elapsed Time (Minutes): 1.4671
Number of File Transfers: 1
Number of Folder Property Transfers: 0
Total Number of Transfers: 1
Number of Transfers Completed: 1
Number of Transfers Failed: 0
Number of Transfers Skipped: 0
TotalBytesTransferred: 136367309312
Final Job Status: Completed

PS C:\azcopy\azcopy_windows_amd64_10.10.0>

Следующие шаги