Vytvoření image virtuálního počítače Azure Stack HCI pomocí imagí Azure Marketplace

Platí pro: Azure Stack HCI verze 23H2

Tento článek popisuje, jak vytvořit image virtuálních počítačů pro Azure Stack HCI pomocí zdrojových imagí z Azure Marketplace. Image virtuálních počítačů můžete vytvořit pomocí Azure Portal nebo Azure CLI a pak tyto image virtuálních počítačů použít k vytváření virtuálních počítačů Arc ve službě Azure Stack HCI.

Požadavky

Než začnete, ujistěte se, že jsou splněné následující požadavky.

  • Nezapomeňte si projít a dokončit požadavky.

  • Máte přístup k systému Azure Stack HCI, který je nasazený, má most prostředků Arc a vlastní umístění.

    • V systémovém prostředku Azure Stack HCI přejděte na stránku Server přehledu>. Ověřte, že se Azure Arc zobrazuje jako Připojeno. Měli byste také vidět vlastní umístění a most prostředků Arc pro váš cluster.

      Snímek obrazovky se stránkou Přehled v prostředku clusteru Azure Stack HCI zobrazující připojenou službu Azure Arc

Přidání image virtuálního počítače z Azure Marketplace

Image virtuálního počítače vytvoříte z Azure Marketplace image a pak ji použijete k nasazení virtuálních počítačů do clusteru Azure Stack HCI.

Pomocí těchto kroků vytvořte image virtuálního počítače pomocí Azure CLI.

Přihlášení a nastavení předplatného

  1. Připojte se k serveru v systému Azure Stack HCI.

  2. Přihlaste se. Zadejte:

    az login --use-device-code
    
  3. Nastavte si předplatné.

    az account set --subscription <Subscription ID>
    

Nastavení některých parametrů

  1. Nastavte parametry pro vaše předplatné, skupinu prostředků, umístění a typ operačního systému pro image. Nahraďte parametry v příslušné < > hodnoty.

    $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 jsou popsané v následující tabulce:

    Parametr Popis
    subscription Předplatné přidružené ke clusteru Azure Stack HCI
    resource-group Skupina prostředků pro cluster Azure Stack HCI, který přidružíte k této imagi.
    location Umístění clusteru Azure Stack HCI Může to být eastusnapříklad .
    os-type Operační systém přidružený ke zdrojové imagi. Může to být Windows nebo Linux.

    Tady je ukázkový výstup:

    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"
    

Vytvoření image virtuálního počítače z image marketplace

  1. Vyberte vlastní umístění pro nasazení image virtuálního počítače. Vlastní umístění by mělo odpovídat vlastnímu umístění vašeho clusteru Azure Stack HCI. Získejte ID vlastního umístění clusteru Azure Stack HCI. Spusťte následující příkaz:

    $customLocationID=(az customlocation show --resource-group $resource_group --name "<custom location name for Azure Stack HCI cluster>" --query id -o tsv)
    
  2. Vytvořte image virtuálního počítače počínaje zadanou image marketplace. Nezapomeňte zadat nabídku, vydavatele, skladovou položku a verzi image marketplace. K vyhledání dostupných imagí z marketplace a jejich hodnot atributů použijte následující tabulku:

    Name Publisher Nabídka Skladová jednotka (SKU) Číslo verze
    Windows 11 Enterprise více relací + Microsoft 365 Apps verze 21H2 – Gen2 microsoftwindowsdesktop office-365 win10-21h2-avd-m365-g2 19044.3570.231010
    Windows 10 Enterprise více relací verze 21H2 + Microsoft 365 Apps Gen2 microsoftwindowsdesktop office-365 win11-21h2-avd-m365 22000.2538.231010
    Windows 10 Enterprise více relací, verze 21H2 – Gen2 microsoftwindowsdesktop windows-10 win10-21h2-avd-g2 19044.3570.231001
    Windows 11 Enterprise více relací, verze 21H2 – Gen2 microsoftwindowsdesktop windows-11 win11-21h2-avd 22000.2538.231001
    Windows 11 Enterprise více relací, verze 22H2 – Gen2 microsoftwindowsdesktop windows-11 win11-22h2-avd 22621.2428.231001
    Windows 11, verze 22H2 Enterprise s více relacemi + Microsoft 365 Apps (Preview) – 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: Azure Edition Hotpatch – 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
    

    Spustí se úloha nasazení pro image virtuálního počítače.

    V tomto příkladu se cesta k úložišti zadala pomocí příznaku --storage-path-id a zajistila, že data úloh (včetně virtuálního počítače, image virtuálního počítače a datového disku jiného než operačního systému) se umístí do zadané cesty úložiště.

    Pokud příznak není zadaný, data úloh se automaticky umístí do cesty úložiště s vysokou dostupností.

Dokončení nasazení image trvá několik minut. Doba potřebná ke stažení image závisí na velikosti image z Marketplace a na šířce pásma sítě dostupné ke stažení.

Tady je ukázkový výstup:

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>

Výpis imagí virtuálních počítačů

Pokud chcete zvolit image, kterou chcete spravovat, musíte zobrazit seznam imagí virtuálních počítačů.

Pomocí těchto kroků vypíšete image virtuálního počítače pomocí Azure CLI.

  1. Spusťte PowerShell jako správce.

  2. Nastavte některé parametry.

    $subscription = "<Subscription ID associated with your cluster>"
    $resource_group = "<Resource group name for your cluster>"
    
  3. Zobrazí seznam všech imagí virtuálních počítačů přidružených k vašemu clusteru. Spusťte následující příkaz:

    az stack-hci-vm image list --subscription $subscription --resource-group $resource_group
    

    V závislosti na použitém příkazu je uvedená odpovídající sada imagí přidružených ke clusteru Azure Stack HCI.

    • Pokud zadáte jenom předplatné, příkaz zobrazí seznam všech obrázků v předplatném.
    • Pokud zadáte předplatné i skupinu prostředků, příkaz zobrazí seznam všech imagí ve skupině prostředků.

    Mezi tyto obrázky patří:

    • Image virtuálních počítačů z imagí z marketplace.
    • Vlastní image, které se nacházejí ve vašem účtu Služby Azure Storage nebo jsou v místní sdílené složce v clusteru nebo v klientovi připojeném ke clusteru.

Tady je ukázkový výstup.

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>

Zobrazení vlastností image virtuálního počítače

Než image použijete k vytvoření virtuálního počítače, možná budete chtít zobrazit vlastnosti imagí virtuálních počítačů. Vlastnosti obrázku zobrazíte takto:

Pokud chcete zobrazit vlastnosti image pomocí Azure CLI, postupujte následovně:

  1. Spusťte PowerShell jako správce.

  2. Nastavte následující parametry.

    $subscription = "<Subscription ID>"
    $resource_group = "<Cluster resource group>"
    $mktplaceImage = "<Marketplace image name>"
    
  3. Vlastnosti obrázku můžete zobrazit dvěma různými způsoby: zadáním ID nebo zadáním názvu a skupiny prostředků. Při zadávání ID image Marketplace proveďte následující kroky:

    1. Nastavte následující parametr.

      $mktplaceImageID = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/myhci-marketplaceimage"
      
    2. Spuštěním následujícího příkazu zobrazte vlastnosti.

      az stack-hci-vm image show --ids $mktplaceImageID

      Tady je ukázkový výstup pro tento příkaz:

      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> 
      

Aktualizace image virtuálního počítače

Když je v Azure Marketplace k dispozici nová aktualizovaná image, image virtuálních počítačů ve vašem clusteru Azure Stack HCI přestanou fungovat a měly by se aktualizovat. Operace aktualizace není místní aktualizací image. Místo toho můžete zjistit, pro které image virtuálních počítačů je aktualizovaná image dostupná, a vybrat image, které chcete aktualizovat. Po aktualizaci použije operace vytvoření image virtuálního počítače novou aktualizovanou image.

Pokud chcete aktualizovat image virtuálního počítače, použijte následující postup v Azure Portal.

  1. Pokud chcete zjistit, jestli je k dispozici aktualizace, vyberte image virtuálního počítače ze zobrazení seznamu.

    Snímek obrazovky znázorňující, že je k dispozici ke stažení aktualizace image virtuálního počítače

    V okně Přehled se zobrazí banner s novou image virtuálního počítače, která je k dispozici ke stažení, pokud je dostupná. Pokud chcete aktualizovat na nový obrázek, vyberte ikonu šipky.

    Snímek obrazovky znázorňující novou image virtuálního počítače, která je k dispozici ke stažení v podrobnostech o imagi virtuálního počítače

  2. Zkontrolujte podrobnosti o obrázku a pak vyberte Zkontrolovat a vytvořit. Ve výchozím nastavení používá nová image stejnou skupinu prostředků a podrobnosti o instanci jako předchozí obrázek.

    Název nové image se zvýší na základě názvu předchozího obrázku. Například existující image s názvem winServer2022-01 bude mít aktualizovanou image s názvem winServer2022-02.

    Snímek obrazovky s dialogovým oknem Zkontrolovat a vytvořit pro novou image virtuálního počítače

  3. Operaci dokončíte tak, že vyberete Vytvořit.

    Snímek obrazovky s dialogovým oknem Vytvořit image pro novou image virtuálního počítače

    Po vytvoření nové image virtuálního počítače vytvořte virtuální počítač pomocí nové image a ověřte, že virtuální počítač funguje správně. Po ověření můžete starou image virtuálního počítače odstranit.

    Poznámka

    V této verzi nemůžete odstranit image virtuálního počítače, pokud je virtuální počítač přidružený k této imagi spuštěný. Zastavte virtuální počítač a pak odstraňte image virtuálního počítače.

Odstranění image virtuálního počítače

Image virtuálního počítače můžete chtít odstranit, pokud se stahování z nějakého důvodu nezdaří nebo pokud už image není potřeba. Podle těchto kroků odstraňte image virtuálních počítačů.

  1. Spusťte PowerShell jako správce.

  2. Nastavte následující parametry.

    $subscription = "<Subscription ID>"
    $resource_group = "<Cluster resource group>"
    $galleryImageName = "<Gallery image name>"    
    
  3. Odeberte existující image virtuálního počítače. Spusťte následující příkaz:

    az stack-hci-vm image delete --subscription $subscription --resource-group $resource_group --name $mktplaceImage --yes
    

Obrázek můžete odstranit dvěma způsoby:

  • Zadejte název a skupinu prostředků.
  • Zadejte ID.

Po odstranění obrázku můžete zkontrolovat, že je odebraná. Tady je ukázkový výstup, kdy se image odstranila zadáním názvu a skupiny prostředků.

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>

Další kroky