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ą.

    • Przejdź do strony Serwer przeglądu > w zasobie systemu Azure Stack HCI. Sprawdź, czy usługa Azure Arc jest wyświetlana jako Połączono. Powinna zostać również wyświetlona lokalizacja niestandardowa i mostek zasobów usługi Arc dla klastra.

      Zrzut ekranu przedstawiający stronę Przegląd w zasobie klastra azure Stack HCI z wyświetloną usługą Azure Arc jako połączoną.

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

  1. Nawiąż połączenie z serwerem w systemie Azure Stack HCI.

  2. Zaloguj się. Wpisz:

    az login --use-device-code
    
  3. Ustaw subskrypcję.

    az account set --subscription <Subscription ID>
    

Ustawianie niektórych parametrów

  1. 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

  1. 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)
    
  2. 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.

  1. Uruchom program PowerShell jako administrator.

  2. Ustaw parametry.

    $subscription = "<Subscription ID associated with your cluster>"
    $resource_group = "<Resource group name for your cluster>"
    
  3. 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:

  1. Uruchom program PowerShell jako administrator.

  2. Ustaw następujące parametry.

    $subscription = "<Subscription ID>"
    $resource_group = "<Cluster resource group>"
    $mktplaceImage = "<Marketplace image name>"
    
  3. 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:

    1. Ustaw następujący parametr.

      $mktplaceImageID = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/myhci-marketplaceimage"
      
    2. 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.

  1. Aby sprawdzić, czy aktualizacja jest dostępna, wybierz obraz maszyny wirtualnej z widoku listy.

    Zrzut ekranu przedstawiający dostępność aktualizacji obrazu maszyny wirtualnej do pobrania.

    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.

    Zrzut ekranu przedstawiający nowy obraz maszyny wirtualnej dostępny do pobrania w szczegółach obrazu maszyny wirtualnej.

  2. 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.

    Zrzut ekranu przedstawiający okno dialogowe Przeglądanie i tworzenie nowego obrazu maszyny wirtualnej.

  3. Aby ukończyć operację, wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający okno dialogowe Tworzenie obrazu dla nowego obrazu maszyny wirtualnej.

    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.

  1. Uruchom program PowerShell jako administrator.

  2. Ustaw następujące parametry.

    $subscription = "<Subscription ID>"
    $resource_group = "<Cluster resource group>"
    $galleryImageName = "<Gallery image name>"    
    
  3. 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