Tworzenie obrazu maszyny wirtualnej rozwiązania Azure Stack HCI przy użyciu obrazów Azure Marketplace
Dotyczy: Azure Stack HCI, wersja 23H2
W tym artykule opisano sposób tworzenia obrazów maszyn wirtualnych dla rozwiązania Azure Stack HCI przy użyciu obrazów źródłowych z Azure Marketplace. Obrazy maszyn wirtualnych można tworzyć przy użyciu Azure Portal lub interfejsu wiersza polecenia platformy Azure, a następnie użyć tych obrazów maszyn wirtualnych do utworzenia maszyn wirtualnych usługi Arc w usłudze Azure Stack HCI.
Wymagania wstępne
Przed rozpoczęciem upewnij się, że zostały spełnione następujące wymagania wstępne.
Pamiętaj, aby zapoznać się z wymaganiami wstępnymi i spełnić wymagania wstępne.
Masz dostęp do wdrożonego systemu Azure Stack HCI, ma mostek zasobów usługi Arc i lokalizację niestandardową.
- Jeśli używasz klienta do nawiązywania połączenia z klastrem rozwiązania Azure Stack HCI, zobacz Nawiązywanie połączenia z usługą Azure Stack HCI za pośrednictwem klienta interfejsu wiersza polecenia platformy Azure.
Dodawanie obrazu maszyny wirtualnej z Azure Marketplace
Utworzysz obraz maszyny wirtualnej, zaczynając od obrazu Azure Marketplace, a następnie użyjesz tego obrazu do wdrożenia maszyn wirtualnych w klastrze usługi Azure Stack HCI.
Wykonaj następujące kroki, aby utworzyć obraz maszyny wirtualnej przy użyciu interfejsu wiersza polecenia platformy Azure.
Logowanie i ustawianie subskrypcji
Nawiąż połączenie z serwerem w systemie Azure Stack HCI.
Zaloguj się. Wpisz:
az login --use-device-code
Ustaw subskrypcję.
az account set --subscription <Subscription ID>
Ustawianie niektórych parametrów
Ustaw parametry dla subskrypcji, grupy zasobów, lokalizacji, typu systemu operacyjnego dla obrazu. Zastąp parametry w pliku
< >
odpowiednimi wartościami.$subscription = "<Subscription ID>" $resource_group = "<Resource group>" $customLocationName = "<Custom location name>" $customLocationID /subscriptions/<Subscription ID>/resourcegroups/$resource_group/providers/microsoft.extendedlocation/customlocations/$customLocationName $location = "<Location for your Azure Stack HCI cluster>" $osType = "<OS of source image>"
Parametry zostały opisane w poniższej tabeli:
Parametr Opis subscription
Subskrypcja skojarzona z klastrem usługi Azure Stack HCI. resource-group
Grupa zasobów dla klastra azure Stack HCI, który skojarzysz z tym obrazem. location
Lokalizacja klastra rozwiązania Azure Stack HCI. Na przykład może to być eastus
.os-type
System operacyjny skojarzony z obrazem źródłowym. Może to być system Windows lub Linux. Oto przykładowe dane wyjściowe:
PS C:\Users\azcli> $subscription = "<Subscription ID>" PS C:\Users\azcli> $resource_group = "myhci-rg" PS C:\Users\azcli> $customLocationName = "myhci-cl" PS C:\Users\azcli> $location = "eastus" PS C:\Users\azcli> $ostype = "Windows"
Tworzenie obrazu maszyny wirtualnej na podstawie obrazu z witryny Marketplace
Wybierz lokalizację niestandardową, aby wdrożyć obraz maszyny wirtualnej. Lokalizacja niestandardowa powinna odpowiadać lokalizacji niestandardowej dla klastra rozwiązania Azure Stack HCI. Pobierz identyfikator lokalizacji niestandardowej dla klastra usługi Azure Stack HCI. Uruchom następujące polecenie:
$customLocationID=(az customlocation show --resource-group $resource_group --name "<custom location name for Azure Stack HCI cluster>" --query id -o tsv)
Utwórz obraz maszyny wirtualnej, zaczynając od określonego obrazu z witryny Marketplace. Upewnij się, że określono ofertę, wydawcę, jednostkę SKU i wersję obrazu z witryny Marketplace. Skorzystaj z poniższej tabeli, aby znaleźć dostępne obrazy z witryny Marketplace i ich wartości atrybutów:
Nazwa Publisher Oferta SKU Numer wersji Windows 11 Enterprise wielosesyjne i Aplikacje Microsoft 365, wersja 21H2- Gen2 microsoftwindowsdesktop office-365 win10-21h2-avd-m365-g2 19044.3570.231010 Windows 10 Enterprise wielu sesji, wersja 21H2 + Aplikacje Microsoft 365- Gen2 microsoftwindowsdesktop office-365 win11-21h2-avd-m365 22000.2538.231010 Windows 10 Enterprise wielu sesji, wersja 21H2- Gen2 microsoftwindowsdesktop windows-10 win10-21h2-avd-g2 19044.3570.231001 Windows 11 Enterprise wielu sesji, wersja 21H2- Gen2 microsoftwindowsdesktop windows-11 win11-21h2-avd 22000.2538.231001 Windows 11 Enterprise wielu sesjach, wersja 22H2 — Gen2 microsoftwindowsdesktop windows-11 win11-22h2-avd 22621.2428.231001 Windows 11, wersja 22H2 Enterprise z wieloma sesjami i Aplikacje Microsoft 365 (wersja zapoznawcza) — Gen2 microsoftwindowsdesktop windows11preview win11-22h2-avd-m365 22621.382.220810 Windows Server 2022 Datacenter: Azure Edition — Gen2 microsoftwindowsserver windowsserver 2022-datacenter-azure-edition 20348.2031.231006 Windows Server 2022 Datacenter: Azure Edition Core — Gen2 microsoftwindowsserver windowsserver 2022-datacenter-azure-edition-core 20348.2031.231006 Windows Server 2022 Datacenter: Gorąca wersja platformy Azure — Gen2 microsoftwindowsserver windowsserver 2022-datacenter-azure-edition-hotpatch 20348.2031.231006 az stack-hci-vm image create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --location $location --name "<VM image name>" --os-type $ostype --offer "windowsserver" --publisher "<Publisher name>" --sku "<SKU>" --version "<Version number>" --storage-path-id $storagepathid
Zadanie wdrożenia jest uruchamiane dla obrazu maszyny wirtualnej.
W tym przykładzie określono ścieżkę magazynu przy użyciu
--storage-path-id
flagi i upewniono się, że dane obciążenia (w tym maszyna wirtualna, obraz maszyny wirtualnej, dysk danych innych niż system operacyjny) są umieszczane w określonej ścieżce magazynu.Jeśli flaga nie zostanie określona, dane obciążenia zostaną automatycznie umieszczone w ścieżce magazynu o wysokiej dostępności.
Wdrożenie obrazu trwa kilka minut. Czas potrzebny na pobranie obrazu zależy od rozmiaru obrazu z witryny Marketplace i przepustowości sieci dostępnej do pobrania.
Oto przykładowe dane wyjściowe:
PS C:\Users\azcli> $customLocationID=(az customlocation show --resource-group $resource_group --name "myhci-cl" --query id -o tsv)
PS C:\Users\azcli> $customLocationID
/subscriptions/<Subscription ID>/resourcegroups/myhci-rg/providers/microsoft.extendedlocation/customlocations/myhci-cl
PS C:\Users\azcli> az stack-hci-vm image create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --location $location --name "myhci-marketplaceimage" --os-type $ostype --offer "windowsserver" --publisher "microsoftwindowsserver" --sku "2022-datacenter-azure-edition-core" --version "20348.2031.231006" --storage-path-id $storagepathid
{
"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": {
"identifier": {
"offer": "windowsserver",
"publisher": "microsoftwindowsserver",
"sku": "2022-datacenter-azure-edition-core"
},
"imagePath": null,
"osType": "Windows",
"provisioningState": "Succeeded",
"status": {
"downloadStatus": {
"downloadSizeInMB": 6750
},
"progressPercentage": 98,
"provisioningStatus": {
"operationId": "13be90e0-a780-45bf-a84a-ae91b6e5e468*A380D53083FF6B0A3A157ED7DFD00D33F6B3D40D5559D11AEAED6AD68F7F1A4A",
"status": "Succeeded"
}
},
"storagepathId": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/storagecontainers/myhci-storagepath",
"version": {
"name": "20348.2031.231006",
"properties": {
"storageProfile": {
"osDiskImage": {
"sizeInMB": 130050
}
}
}
}
},
"resourceGroup": "myhci-rg",
"systemData": {
"createdAt": "2023-10-27T21:43:15.920502+00:00",
"createdBy": "guspinto@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2023-10-27T22:06:15.092321+00:00",
"lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
"lastModifiedByType": "Application"
},
"tags": null,
"type": "microsoft.azurestackhci/marketplacegalleryimages"
}
PS C:\Users\azcli>
Wyświetlanie listy obrazów maszyn wirtualnych
Aby wybrać obraz do zarządzania, musisz wyświetlić listę obrazów maszyn wirtualnych.
Wykonaj następujące kroki, aby wyświetlić listę obrazów maszyn wirtualnych przy użyciu interfejsu wiersza polecenia platformy Azure.
Uruchom program PowerShell jako administrator.
Ustaw parametry.
$subscription = "<Subscription ID associated with your cluster>" $resource_group = "<Resource group name for your cluster>"
Wyświetl listę wszystkich obrazów maszyn wirtualnych skojarzonych z klastrem. Uruchom następujące polecenie:
az stack-hci-vm image list --subscription $subscription --resource-group $resource_group
W zależności od używanego polecenia zostanie wyświetlony odpowiedni zestaw obrazów skojarzonych z klastrem Azure Stack HCI.
- Jeśli określisz tylko subskrypcję, polecenie wyświetli listę wszystkich obrazów w subskrypcji.
- Jeśli określisz zarówno subskrypcję, jak i grupę zasobów, polecenie wyświetli listę wszystkich obrazów w grupie zasobów.
Te obrazy obejmują:
- Obrazy maszyn wirtualnych z obrazów z witryny Marketplace.
- Obrazy niestandardowe, które znajdują się na koncie usługi Azure Storage lub znajdują się w udziale lokalnym w klastrze lub kliencie połączonym z klastrem.
Oto przykładowe dane wyjściowe.
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>
Wyświetlanie właściwości obrazu maszyny wirtualnej
Zanim użyjesz obrazu do utworzenia maszyny wirtualnej, możesz wyświetlić właściwości obrazów maszyn wirtualnych. Wykonaj następujące kroki, aby wyświetlić właściwości obrazu:
Wykonaj następujące kroki, aby wyświetlić właściwości obrazu przy użyciu interfejsu wiersza polecenia platformy Azure:
Uruchom program PowerShell jako administrator.
Ustaw następujące parametry.
$subscription = "<Subscription ID>" $resource_group = "<Cluster resource group>" $mktplaceImage = "<Marketplace image name>"
Właściwości obrazu można wyświetlić na dwa różne sposoby: określić identyfikator lub określić nazwę i grupę zasobów. Wykonaj następujące kroki podczas określania identyfikatora obrazu witryny Marketplace:
Ustaw następujący parametr.
$mktplaceImageID = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/myhci-marketplaceimage"
Uruchom następujące polecenie, aby wyświetlić właściwości.
az stack-hci-vm image show --ids $mktplaceImageID
Oto przykładowe dane wyjściowe dla tego polecenia:
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>
Aktualizowanie obrazu maszyny wirtualnej
Gdy nowy zaktualizowany obraz jest dostępny w Azure Marketplace, obrazy maszyn wirtualnych w klastrze rozwiązania Azure Stack HCI stają się nieaktualne i powinny zostać zaktualizowane. Operacja aktualizacji nie jest aktualizacją obrazu w miejscu. Zamiast tego możesz zobaczyć, dla których obrazów maszyn wirtualnych jest dostępny zaktualizowany obraz, i wybierz obrazy do zaktualizowania. Po aktualizacji operacja tworzenia obrazu maszyny wirtualnej używa nowego zaktualizowanego obrazu.
Aby zaktualizować obraz maszyny wirtualnej, wykonaj następujące kroki w Azure Portal.
Aby sprawdzić, czy aktualizacja jest dostępna, wybierz obraz maszyny wirtualnej z widoku listy.
W bloku Przegląd zostanie wyświetlony baner przedstawiający nowy obraz maszyny wirtualnej dostępny do pobrania, jeśli jest dostępny. Aby zaktualizować nowy obraz, wybierz ikonę strzałki.
Przejrzyj szczegóły obrazu, a następnie wybierz pozycję Przejrzyj i utwórz. Domyślnie nowy obraz używa tej samej grupy zasobów i szczegółów wystąpienia co poprzedni obraz.
Nazwa nowego obrazu jest zwiększana na podstawie nazwy poprzedniego obrazu. Na przykład istniejący obraz o nazwie winServer2022-01 będzie miał zaktualizowany obraz o nazwie winServer2022-02.
Aby ukończyć operację, wybierz pozycję Utwórz.
Po utworzeniu nowego obrazu maszyny wirtualnej utwórz maszynę wirtualną przy użyciu nowego obrazu i sprawdź, czy maszyna wirtualna działa prawidłowo. Po weryfikacji możesz usunąć stary obraz maszyny wirtualnej.
Uwaga
W tej wersji nie można usunąć obrazu maszyny wirtualnej, jeśli maszyna wirtualna skojarzona z tym obrazem jest uruchomiona. Zatrzymaj maszynę wirtualną, a następnie usuń obraz maszyny wirtualnej.
Usuwanie obrazu maszyny wirtualnej
Jeśli pobieranie nie powiedzie się z jakiegoś powodu lub jeśli obraz nie jest już potrzebny, możesz usunąć obraz maszyny wirtualnej. Wykonaj następujące kroki, aby usunąć obrazy maszyn wirtualnych.
Uruchom program PowerShell jako administrator.
Ustaw następujące parametry.
$subscription = "<Subscription ID>" $resource_group = "<Cluster resource group>" $galleryImageName = "<Gallery image name>"
Usuń istniejący obraz maszyny wirtualnej. Uruchom następujące polecenie:
az stack-hci-vm image delete --subscription $subscription --resource-group $resource_group --name $mktplaceImage --yes
Możesz usunąć obraz na dwa sposoby:
- Określ nazwę i grupę zasobów.
- Określ identyfikator.
Po usunięciu obrazu możesz sprawdzić, czy obraz został usunięty. Oto przykładowe dane wyjściowe po usunięciu obrazu, określając nazwę i grupę zasobów.
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>
Następne kroki
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla