Область применения: Azure Local 2311.2 и более поздних версий
В этой статье описывается, как создавать образы виртуальных машин для локальной версии Azure с использованием исходных образов из учетной записи хранения Azure. Вы можете создавать образы виртуальных машин с помощью портал Azure или Azure CLI, а затем использовать эти образы виртуальных машин для создания виртуальных машин Arc в локальной среде Azure.
Предварительные условия
Перед началом работы убедитесь, что выполнены следующие предварительные требования.
Убедитесь, что вы загружаете VHD или VHDX в качестве образа объекта Page Blob в аккаунт хранения. Поддерживаются только образы блоб-объектов страниц для создания образов виртуальных машин через учетную запись хранения.
При использовании VHDX:
Образ VHDX должен быть второго поколения и с включенной безопасной загрузкой.
Образ VHDX должен быть подготовлен с помощью sysprep /generalize /shutdown /oobe. Дополнительные сведения см. в разделе "Параметры командной строки Sysprep".
Убедитесь, что у вас есть роль конроли́ровщика данны́х храни́лища в той учетной записи хранения, которую вы используете для образа. Дополнительные сведения см. в статье Назначение роли Azure для доступа к данным BLOB-объектов.
Убедитесь, что вы отправляете VHD или VHDX в качестве образа BLOB-объекта страницы в учетную запись хранения. Поддерживаются только образы BLOB-объектов страниц для создания образов виртуальных машин с помощью учетной записи хранения.
При использовании VHDX:
Образ VHDX должен быть типа Gen 2 с включенной безопасной загрузкой.
Образ VHDX должен быть подготовлен с помощью sysprep /generalize /shutdown /oobe. Дополнительные сведения см. в разделе "Параметры командной строки Sysprep".
Добавить образ виртуальной машины из учетной записи хранилища Azure
Вы создаете образ виртуальной машины, начиная с образа в учетной записи служба хранилища Azure, а затем используете этот образ для развертывания виртуальных машин в локальной среде Azure.
Задайте подписку, группу ресурсов, расположение, путь к изображению в локальной общей папке и тип ОС для образа. Замените параметры в < > соответствующими значениями.
$subscription = "<Subscription ID>"
$resource_group = "<Resource group>"
$location = "<Location for your Azure Local>"
$osType = "<OS of source image>"
$imageName = "<VM image name>"
$imageSourcePath = "<path to the source image in the Storage account>"
Параметры описаны в следующей таблице.
Параметр
Описание
subscription
Подписка для локальной среды Azure, которую вы связываете с этим изображением.
resource_group
Группа ресурсов для локальной среды Azure, связанная с этим изображением.
location
Расположение для локального экземпляра Azure. Например, это может быть eastus.
imageName
Имя образа виртуальной машины, созданного на основе образа из вашей локальной папки. Примечание. Azure отклоняет все имена, содержащие ключевое слово Windows.
imageSourcePath
Путь к SAS URL-адресу Blob изображения в учетной записи хранения. Дополнительные сведения см. в инструкциях по получению SAS-URL BLOB-объекта изображения в учетной записи хранилища. Примечание. Убедитесь, что все амперсанды в пути экранируются с двойными кавычками, и вся строка пути упаковывается в одинарные кавычки.
os-type
Операционная система, связанная с исходным образом. Это может быть Windows или Linux.
Создание образа виртуальной машины из образа в учетной записи хранилища Azure
Выберите настраиваемое расположение для развертывания образа виртуальной машины. Пользовательское расположение должно соответствовать пользовательскому расположению для локальной службы Azure. Получите идентификатор пользовательского расположения для локальной службы Azure. Выполните следующую команду:
$customLocationID=(az customlocation show --resource-group $resource_group --name "<custom location name for your Azure Local>" --query id -o tsv)
Создайте образ виртуальной машины, начиная с указанного образа в marketplace. Обязательно укажите предложение, издателя, SKU и версию для образа маркетплейса.
Задание развертывания запускается для образа виртуальной машины.
В этом примере путь к хранилищу был задан с помощью флага --storage-path-id, что обеспечило размещение данных рабочей нагрузки (включая виртуальную машину, образ виртуальной машины и не относящиеся к ОС данные) в указанном пути к хранилищу.
Если флаг не указан, данные рабочей нагрузки автоматически помещаются в путь хранилища высокого уровня доступности.
Развертывание образа занимает несколько минут. Время загрузки изображения зависит от размера изображения в учетной записи Azure Storage и пропускной способности сети, доступной для загрузки.
Выполните следующие действия, чтобы создать образ виртуальной машины с помощью портал Azure. На портале Azure вашего локального ресурса выполните следующие действия:
Перейдите к ресурсам>образам виртуальных машин.
Выберите "+ Добавить образ виртуальной машины, а затем в раскрывающемся списке выберите Добавить образ виртуальной машины из учетной записи хранения Azure.
На вкладке "Основные сведения" на вкладке "Создание изображения" введите следующие сведения:
Подписка выберите подписку, связанную с образом виртуальной машины.
Создайте группу ресурсов или выберите существующую группу ресурсов, связанную с образом виртуальной машины.
Сохранить образ как Введите имя для образа виртуальной машины.
Выберите пользовательское расположение для развертывания образа виртуальной машины. Пользовательское местоположение должно соответствовать пользовательскому местоположению для вашего Azure Local.
Изображение для скачивания Выберите образ виртуальной машины из списка образов в Azure Marketplace. В раскрывающемся списке показаны все образы Azure Marketplace, совместимые с вашим Azure Local.
Тип ОС Выберите ОС образа как Windows или Linux. Это ОС, связанная с изображением в вашей учетной записи хранения.
Создание виртуальной машины. Выберите поколение изображения.
Источник. Источник изображения должен быть объектами BLOB в хранилище и заполняется автоматически.
Блоб хранилища. Укажите путь к учетной записи хранилища Azure для исходного образа на вашей системе.
Путь к хранилищу. Выберите путь к хранилищу образа виртуальной машины. Выберите "Выбрать автоматически ", чтобы путь к хранилищу с высоким уровнем доступности был выбран автоматически. Выберите "Выбрать вручную", чтобы указать путь к хранилищу образов виртуальных машин и файлов конфигурации в локальном экземпляре Azure. В этом случае убедитесь, что указанный путь к хранилищу имеет достаточно места для хранения.
Нажмите кнопку "Проверить и создать", чтобы создать образ виртуальной машины.
Входные параметры проверяются. Если проверка выполнена успешно, можно просмотреть сведения о образе виртуальной машины и выбрать команду "Создать".
Задание развертывания шаблона Azure Resource Manager начинается для образа виртуальной машины. Развертывание образа занимает несколько минут. Время загрузки образа зависит от размера образа Marketplace и пропускной способности сети, доступной для скачивания.
Развертывание образа можно отслеживать в сетке образов виртуальной машины. Вы можете увидеть список образов виртуальных машин, которые уже загружены и которые загружаются на системе.
Чтобы просмотреть дополнительные сведения о любом образе, выберите имя образа виртуальной машины из списка образов виртуальных машин.
Когда скачивание образа завершится, образ виртуальной машины отображается в списке образов, а состояние отображается как доступное.
Если загрузка образа виртуальной машины не удаётся, сведения об ошибке отображаются на панели портала.
Список образов виртуальных машин
Чтобы выбрать образ для управления, необходимо просмотреть список образов виртуальных машин.
Выполните следующие действия, чтобы просмотреть образ виртуальной машины с помощью Azure CLI.
Запустите PowerShell с правами администратора.
Задайте некоторые параметры.
$subscription = "<Subscription ID associated with your Azure Local>"
$resource_group = "<Resource group name for your Azure Local>"
Список всех образов виртуальных машин, связанных с локальным приложением Azure. Выполните следующую команду:
az stack-hci-vm image list --subscription $subscription --resource-group $resource_group
В зависимости от используемой команды перечислены соответствующие наборы образов, связанных с локальным приложением Azure.
Если указать только подписку, команда перечисляет все изображения в подписке.
Если указать подписку и группу ресурсов, команда выводит список всех образов в группе ресурсов.
К этим изображениям относятся:
Образы виртуальных машин из образов Marketplace.
Пользовательские образы, которые находятся в вашей учетной записи хранения Azure или в локальной общей папке на вашей системе или на клиенте, подключенном к вашей системе.
В портале Azure вашего локального ресурса Azure можно отслеживать развертывание образа виртуальной машины на сетке образов ВМ. Вы можете увидеть список образов виртуальных машин, которые уже загружены и которые загружаются на вашей системе.
Выполните следующие действия, чтобы просмотреть список образов виртуальных машин в портале Azure.
В портале Azure перейдите к вашему локальному ресурсу Azure.
Перейдите в раздел Ресурсы> Изображения ВМ.
В правой области можно просмотреть список образов виртуальных машин.
Просмотр свойств образа виртуальной машины
Вам может потребоваться просмотреть свойства образов виртуальных машин, прежде чем использовать образ для создания виртуальной машины. Выполните следующие действия, чтобы просмотреть свойства изображения:
Свойства изображения можно просматривать двумя способами: указать идентификатор или указать имя и группу ресурсов. При указании идентификатора образа Marketplace выполните следующие действия.
Выполните следующую команду, чтобы просмотреть свойства.
az stack-hci-vm image show --ids $mktplaceImageID
Ниже приведен пример выходных данных для этой команды:
PS C:\Users\azcli> az stack-hci-vm image show --ids $mktplaceImageID
Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
{
"extendedLocation": {
"name": "/subscriptions/<Subscription ID>/resourcegroups/myhci-rg/providers/microsoft.extendedlocation/customlocations/mylocal-cl",
"type": "CustomLocation"
},
"id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/mylocal-marketplaceimage",
"location": "eastus",
"name": "mylocal-marketplaceimage",
"properties": {
"containerName": null,
"hyperVGeneration": null,
"identifier": null,
"imagePath": null,
"osType": "Windows",
"provisioningState": "Succeeded",
"status": null,
"version": null
},
"resourceGroup": "mylocal-rg",
"systemData": {
"createdAt": "2022-08-05T20:52:38.579764+00:00",
"createdBy": "guspinto@microsoft.com",
"createdByType": "User",
"lastModifiedAt": "2022-08-05T20:52:38.579764+00:00",
"lastModifiedBy": "guspinto@microsoft.com",
"lastModifiedByType": "User"
},
"tags": null,
"type": "microsoft.azurestackhci/galleryimages"
}
PS C:\Users\azcli>
В портале Azure для вашего локального ресурса Azure выполните следующие шаги.
Перейдите в Ресурсы>Образы ВМ. В правой области отображается список образов виртуальных машин.
Выберите имя образа виртуальной машины, чтобы просмотреть свойства.
Удаление образа виртуальной машины
Может потребоваться удалить образ виртуальной машины, если скачивание завершается сбоем по какой-либо причине или если образ больше не нужен. Выполните следующие действия, чтобы удалить образы виртуальных машин.
После удаления образа можно убедиться, что изображение удалено. Ниже приведен пример выходных данных при удалении образа, указав имя и группу ресурсов.
PS C:\Users\azcli> $subscription = "<Subscription ID>"
PS C:\Users\azcli> $resource_group = "mylocal-rg"
PS C:\Users\azcli> $mktplaceImage = "mymylocal-marketplaceimage"
PS C:\Users\azcli> az stack-hci-vm image delete --name $mktplaceImage --resource-group $resource_group
Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Are you sure you want to perform this operation? (y/n): y
PS C:\Users\azcli> az stack-hci-vm image show --name $mktplaceImage --resource-group $resource_group
Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
ResourceNotFound: The Resource 'Microsoft.AzureStackHCI/marketplacegalleryimages/myhci-marketplaceimage' under resource group 'mylocal-rg' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix
PS C:\Users\azcli>
В портале Azure для вашего локального ресурса выполните следующие действия.
Перейдите в Ресурсы>образы ВМ.
В списке образов виртуальных машин, отображаемых в правой области, выберите значок корзины рядом с образом виртуальной машины, который требуется удалить.
При появлении запроса на подтверждение удаления нажмите кнопку "Да".
После удаления образа виртуальной машины список образов виртуальных машин обновляется, чтобы отразить удаленный образ.
Общая коллекция образов упрощает общий доступ к образам в организации. Пользовательские образы можно использовать для инициализации начальных задач развертывания, таких как предварительная загрузка приложений, настройки приложений и другие настройки ОС.
Планирование, доставка, управление и мониторинг возможностей виртуального рабочего стола и удаленных приложений в Microsoft Azure для любого устройства.