Creare un'immagine di macchina virtuale di Azure Stack HCI usando immagini di Azure Marketplace
Si applica a: Azure Stack HCI, versione 23H2
Questo articolo descrive come creare immagini di macchine virtuali per Azure Stack HCI usando immagini di origine da Azure Marketplace. È possibile creare immagini di vm usando il portale di Azure o l'interfaccia della riga di comando di Azure e quindi usare queste immagini di macchina virtuale per creare macchine virtuali Arc in Azure Stack HCI.
Prerequisiti
Prima di iniziare, assicurarsi che i prerequisiti seguenti siano completati.
Assicurarsi di esaminare e completare i prerequisiti.
Se si usa un client per connettersi al cluster Azure Stack HCI, vedere Connettersi al cluster in modalità remota.
Aggiungere un'immagine di macchina virtuale da Azure Marketplace
Si crea un'immagine di macchina virtuale a partire da un'immagine di Azure Marketplace e quindi si usa questa immagine per distribuire le macchine virtuali nel cluster Azure Stack HCI.
Seguire questa procedura per creare un'immagine di macchina virtuale usando l'interfaccia della riga di comando di Azure.
Accedere e impostare la sottoscrizione
Connettersi a un server nel sistema Azure Stack HCI.
Accedi. Tipo:
az login --use-device-code
Impostare la sottoscrizione.
az account set --subscription <Subscription ID>
Impostare alcuni parametri
Impostare i parametri per la sottoscrizione, il gruppo di risorse, la posizione, il tipo di sistema operativo per l'immagine. Sostituire i parametri in
< >
con i valori appropriati.$subscription = "<Subscription ID>" $resource_group = "<Resource group>" $mktplaceImage = "<Marketplace image name>" $customLocationName = "<Custom location name>" $customLocationID = (az customlocation show --resource-group $resource_group --name "<custom_location_name_for_Azure_Stack_HCI_cluster>" --query id -o tsv) $location = "<Location for your Azure Stack HCI cluster>" $osType = "<OS of source image>"
I parametri vengono descritti nella tabella seguente:
Parametro Descrizione subscription
Sottoscrizione associata al cluster Azure Stack HCI. resource-group
Gruppo di risorse per il cluster Azure Stack HCI associato a questa immagine. name
Nome dell'immagine del marketplace per il cluster Azure Stack HCI. customLocation
ID risorsa della posizione personalizzata per il cluster Azure Stack HCI. location
Percorso per il cluster Azure Stack HCI. Ad esempio, potrebbe essere eastus
.os-type
Sistema operativo associato all'immagine di origine. Può trattarsi di Windows o Linux. Di seguito è riportato un output di esempio:
PS C:\Users\azcli> $subscription = "<Subscription ID>" PS C:\Users\azcli> $resource_group = "myhci-rg" PS C:\Users\azcli> $mktplaceImage= "myhci-marketplaceimage" PS C:\Users\azcli> $customLocationName = "myhci-cl" PS C:\Users\azcli> $customerLocationID /subscriptions$subscription/resourcegroups/$resource_group/providers/microsoft.extendedlocation/customlocations/$customLocationName PS C:\Users\azcli> $location = "eastus" PS C:\Users\azcli> $ostype = "Windows"
Creare un'immagine di macchina virtuale dall'immagine del marketplace
Impostare parametri aggiuntivi che specificano l'immagine di macchina virtuale desiderata da creare. Sarà necessario includere l'offerta, l'editore, lo SKU e la versione per l'immagine del marketplace. Sostituire i parametri in <> con i valori appropriati:
$publisher = "<Publisher name>" $offer = "<OS offer>" $sku = "<Image SKU>"
Usare la tabella seguente per trovare le immagini del Marketplace disponibili e i relativi valori di attributo:
Nome Autore Offerta SKU Windows 11 Enterprise multisessione + Microsoft 365 microsoftwindowsdesktop office-365 win11-21h2-avd-m365
win11-23h2-avd-m365Windows 10 Enterprise multisessione + Microsoft 365 microsoftwindowsdesktop office-365 win10-21h2-avd-m365
win10-22h2-avd-m365Windows 11 Pro microsoftwindowsdesktop windows-11 win11-21h2-pro
win11-22h2-pro
win11-23h2-proWindows 11 Enterprise microsoftwindowsdesktop windows-11 win11-21h2-ent
win11-22h2-ent
win11-23h2-entWindows 11 Enterprise multisessione microsoftwindowsdesktop windows-11 win11-21h2-avd
win11-22h2-avd
win11-23h2-avdWindows 10 Pro microsoftwindowsdesktop windows-10 win10-22h2-pro-g2 Windows 10 Enterprise microsoftwindowsdesktop windows-10 win10-22h2-ent-g2 Windows 10 Enterprise multisessione microsoftwindowsdesktop windows-10 win10-22h2-avd Windows Server 2022 Datacenter: Azure Edition microsoftwindowsserver windowsserver 2022-datacenter-azure-edition-hotpatch
2022-datacenter-azure-edition-core
2022-datacenter-azure-editionWindows Server 2019 microsoftwindowsserver windowsserver 2019-datacenter-gensecond
2019-datacenter-core-g2SQL Server 2022 Enterprise in Windows Server 2022 microsoftsqlserver sql2022-ws2022 enterprise-gen2
standard-gen2Se si vuole creare un'immagine di Windows Server 2019 Datacenter, sono disponibili i parametri seguenti:
$publisher = "microsoftwindowsserver" $offer = "windowsserver" $sku = "2019-datacenter-gensecond"
Creare l'immagine della macchina virtuale a partire da un'immagine del marketplace specificata:
az stack-hci-vm image create --resource-group $resource_group --custom-location $customLocationID --name $mktplaceImage --os-type $ostype --offer $offer --publisher $publisher --sku $sku
Di seguito è riportato un output di esempio:
PS C:\Users\azcli> az stack-hci-vm image create --custom-location $cl --name $mktplaceImage --os-type $ostype --resource-group $rg --publisher $publisher --offer $offer --sku $sku
{
"extendedLocation": {
"name": “/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.ExtendedLocation/customLocations/myhci-cl",
"type": "CustomLocation"
},
"id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/marketplacegalleryimages/myhci-marketplaceimage",
\
"location": "eastus",
"name": "myhci-marketplaceimage",
"properties": {
"cloudInitDataSource": null,
"containerId": null,
"hyperVGeneration": null,
"identifier": {
"offer": "windowsserver",
"publisher": "microsoftwindowsserver",
"sku": "2019-datacenter-gensecond"
},
"osType": "Windows",
"provisioningState": "Succeeded",
"status": {
"downloadStatus": {
"downloadSizeInMb": 10832
},
"errorCode": "",
"errorMessage": "",
"progressPercentage": 100,
"provisioningStatus": {
"operationId": "13efc468-7473-429f-911b-858c1e6fc1d5*B11A62EE76B08EF194F8293CDD40F7BC71BFB93255D5A99DD11B4167690752D9",
"status": "Succeeded"
}
},
"version": {
"name": "17763.6293.240905",
"properties": {
"storageProfile": {
"osDiskImage": {
"sizeInMb": 130050
}
}
}
}
},
"resourceGroup": "myhci-rg",
"systemData": {
"createdAt": "2024-09-23T18:53:13.734389+00:00",
"createdBy": "guspinto@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2024-09-23T19:06:07.532276+00:00",
"lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
"lastModifiedByType": "Application"
},
"tags": null,
"type": "microsoft.azurestackhci/marketplacegalleryimages"
}
Per altre informazioni su questo comando dell'interfaccia della riga di comando, vedere az stack-hci-vm image.
Elencare le immagini delle macchine virtuali
È necessario visualizzare l'elenco delle immagini delle macchine virtuali per scegliere un'immagine da gestire.
Seguire questa procedura per elencare l'immagine della macchina virtuale usando l'interfaccia della riga di comando di Azure.
Esegui PowerShell come amministratore.
Impostare alcuni parametri.
$subscription = "<Subscription ID associated with your cluster>" $resource_group = "<Resource group name for your cluster>"
Elencare tutte le immagini di macchina virtuale associate al cluster. Esegui questo comando:
az stack-hci-vm image list --subscription $subscription --resource-group $resource_group
A seconda del comando usato, viene elencato un set corrispondente di immagini associate al cluster Azure Stack HCI.
- Se si specifica solo la sottoscrizione, il comando elenca tutte le immagini nella sottoscrizione.
- Se si specificano sia la sottoscrizione che il gruppo di risorse, il comando elenca tutte le immagini nel gruppo di risorse.
Queste immagini includono:
- Immagini di macchine virtuali dalle immagini del Marketplace.
- Immagini personalizzate che risiedono nell'account Archiviazione di Azure o che si trovano in una condivisione locale nel cluster o in un client connesso al cluster.
Di seguito è riportato un output di esempio.
PS C:\Users\azcli> az stack-hci-vm image list --subscription "<Subscription ID>" --resource-group "myhci-rg"
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/myhci-cl",
"type": "CustomLocation"
},
"id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/microsoft.azurestackhci/marketplacegalleryimages/w
inServer2022Az-01",
"location": "eastus",
"name": "winServer2022Az-01",
"properties": {
"hyperVGeneration": "V2",
"identifier": {
"offer": "windowsserver",
"publisher": "microsoftwindowsserver",
"sku": "2022-datacenter-azure-edition-core"
},
"imagePath": null,
"osType": "Windows",
"provisioningState": "Succeeded",
"status": {
"downloadStatus": {
"downloadSizeInMB": 6710
},
"progressPercentage": 100,
"provisioningStatus": {
"operationId": "19742d69-4a00-4086-8f17-4dc1f7ee6681*E1E9889F0D1840B93150BD74D428EAE483CB67B0904F9A198C161AD471F670ED",
"status": "Succeeded"
}
},
"storagepathId": null,
"version": {
"name": "20348.2031.231006",
"properties": {
"storageProfile": {
"osDiskImage": {
"sizeInMB": 130050
}
}
}
}
},
"resourceGroup": "myhci-rg",
"systemData": {
"createdAt": "2023-10-30T21:44:53.020512+00:00",
"createdBy": "guspinto@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2023-10-30T22:08:25.495995+00:00",
"lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
"lastModifiedByType": "Application"
},
"tags": {},
"type": "microsoft.azurestackhci/marketplacegalleryimages"
}
]
PS C:\Users\azcli>
Per altre informazioni su questo comando dell'interfaccia della riga di comando, vedere az stack-hci-vm image list.
Visualizzare le proprietà dell'immagine della macchina virtuale
È consigliabile visualizzare le proprietà delle immagini di macchina virtuale prima di usare l'immagine per creare una macchina virtuale. Seguire questa procedura per visualizzare le proprietà dell'immagine:
Seguire questa procedura per usare l'interfaccia della riga di comando di Azure per visualizzare le proprietà di un'immagine:
Esegui PowerShell come amministratore.
Impostare i parametri seguenti.
$subscription = "<Subscription ID>" $resource_group = "<Cluster resource group>" $mktplaceImage = "<Marketplace image name>"
È possibile visualizzare le proprietà delle immagini in due modi diversi: specificare l'ID o specificare il nome e il gruppo di risorse. Per specificare l'ID immagine del Marketplace, seguire questa procedura:
Impostare il parametro seguente.
$mktplaceImageID = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/myhci-marketplaceimage"
Eseguire il comando seguente per visualizzare le proprietà.
az stack-hci-vm image show --ids $mktplaceImageID
Ecco un output di esempio per questo comando:
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/myhci-cl", "type": "CustomLocation" }, "id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/myhci-marketplaceimage", "location": "eastus", "name": "myhci-marketplaceimage", "properties": { "containerName": null, "hyperVGeneration": null, "identifier": null, "imagePath": null, "osType": "Windows", "provisioningState": "Succeeded", "status": null, "version": null }, "resourceGroup": "myhci-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>
Aggiornare l'immagine della macchina virtuale
Quando è disponibile una nuova immagine aggiornata in Azure Marketplace, le immagini delle macchine virtuali nel cluster Azure Stack HCI diventano non aggiornate e devono essere aggiornate. L'operazione di aggiornamento non è un aggiornamento sul posto dell'immagine. È invece possibile visualizzare le immagini di macchina virtuale disponibili per un'immagine aggiornata e selezionare le immagini da aggiornare. Dopo l'aggiornamento, l'operazione di creazione dell'immagine della macchina virtuale usa la nuova immagine aggiornata.
Per aggiornare un'immagine di macchina virtuale, seguire questa procedura in portale di Azure.
Per verificare se è disponibile un aggiornamento, selezionare un'immagine di macchina virtuale nella visualizzazione elenco.
Nel pannello Panoramica viene visualizzato un banner che mostra la nuova immagine della macchina virtuale disponibile per il download, se disponibile. Per eseguire l'aggiornamento alla nuova immagine, selezionare l'icona a forma di freccia.
Esaminare i dettagli dell'immagine e quindi selezionare Rivedi e crea. Per impostazione predefinita, la nuova immagine usa lo stesso gruppo di risorse e i dettagli dell'istanza dell'immagine precedente.
Il nome della nuova immagine viene incrementato in base al nome dell'immagine precedente. Ad esempio, un'immagine esistente denominata winServer2022-01 avrà un'immagine aggiornata denominata winServer2022-02.
Per completare l'operazione, selezionare Crea.
Dopo aver creato la nuova immagine della macchina virtuale, creare una macchina virtuale usando la nuova immagine e verificare che la macchina virtuale funzioni correttamente. Dopo la verifica, è possibile eliminare l'immagine precedente della macchina virtuale.
Nota
In questa versione non è possibile eliminare un'immagine di macchina virtuale se la macchina virtuale associata a tale immagine è in esecuzione. Arrestare la macchina virtuale e quindi eliminare l'immagine della macchina virtuale.
Eliminare l'immagine della macchina virtuale
È possibile eliminare un'immagine di macchina virtuale se il download non riesce per qualche motivo o se l'immagine non è più necessaria. Seguire questa procedura per eliminare le immagini della macchina virtuale.
Esegui PowerShell come amministratore.
Imposta i parametri seguenti:
$subscription = "<Subscription ID>" $resource_group = "<Cluster resource group>" $mktplaceImage = "<Markeplace image name>"
Rimuovere un'immagine di macchina virtuale esistente. Esegui questo comando:
az stack-hci-vm image delete --subscription $subscription --resource-group $resource_group --name $mktplaceImage --yes
È possibile eliminare l'immagine in due modi:
- Specificare il nome e il gruppo di risorse.
- Specificare l'ID.
Dopo aver eliminato un'immagine, è possibile verificare che l'immagine sia stata rimossa. Ecco un output di esempio quando l'immagine è stata eliminata specificando il nome e il gruppo di risorse.
PS C:\Users\azcli> $subscription = "<Subscription ID>"
PS C:\Users\azcli> $resource_group = "myhci-rg"
PS C:\Users\azcli> $mktplaceImage = "myhci-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 'myhci-rg' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix
PS C:\Users\azcli>