Delen via


Azure Stack HCI VM-installatiekopieën maken met behulp van installatiekopieën in Azure Storage-account

Van toepassing op: Azure Stack HCI, versie 23H2

In dit artikel wordt beschreven hoe u installatiekopieën van virtuele machines (VM's) maakt voor uw Azure Stack HCI met behulp van broninstallatiekopieën uit een Azure Storage-account. U kunt VM-installatiekopieën maken met behulp van de Azure Portal of Azure CLI en deze VM-installatiekopieën vervolgens gebruiken om Arc-VM's te maken op uw Azure Stack HCI.

Vereisten

Voordat u begint, moet u ervoor zorgen dat aan de volgende vereisten is voldaan.

  • Zorg ervoor dat u de vereisten controleert en voltooit.

  • U hebt toegang tot een Azure Stack HCI-systeem dat is geïmplementeerd, een Arc-resourcebrug en een aangepaste locatie heeft.

    • Ga naar de pagina Overzichtsserver > in de Azure Stack HCI-systeemresource. Controleer of Azure Arc wordt weergegeven als Verbonden. U ziet ook een aangepaste locatie en een Arc-resourcebrug voor uw cluster.

      Schermopname van de pagina Overzicht in de Azure Stack HCI-clusterresource met Azure Arc als verbonden.

  • Voor aangepaste installatiekopieën in een Azure Storage-account hebt u de volgende extra vereisten:

  • Als u een client gebruikt om verbinding te maken met uw Azure Stack HCI-cluster, raadpleegt u Verbinding maken met Azure Stack HCI via Azure CLI-client.

  • Zorg ervoor dat u de rol Inzender voor opslagblobgegevens hebt voor het opslagaccount dat u voor de installatiekopieën gebruikt. Zie Een Azure-rol toewijzen voor toegang tot blobgegevens voor meer informatie.

  • Zorg ervoor dat u uw VHD of VHDX uploadt als een pagina-blobafbeelding naar het opslagaccount. Alleen pagina-blobinstallatiekopieën worden ondersteund voor het maken van VM-installatiekopieën via het opslagaccount.

VM-installatiekopieën toevoegen vanuit Azure Storage-account

U maakt een VM-installatiekopieën vanaf een installatiekopieën in een Azure Storage-account en gebruikt deze installatiekopieën vervolgens om VM's te implementeren in uw Azure Stack HCI-cluster.

Volg deze stappen om een VM-installatiekopieën te maken met behulp van de Azure CLI.

Aanmelden en abonnement instellen

  1. Maak verbinding met een server op uw Azure Stack HCI-systeem.

  2. Meld u aan. Type:

    az login --use-device-code
    
  3. Stel uw abonnement in.

    az account set --subscription <Subscription ID>
    

Enkele parameters instellen

  1. Stel uw abonnement, resourcegroep, locatie, pad naar de installatiekopieën in de lokale share en het type besturingssysteem voor de installatiekopieën in. Vervang de parameters in door < > de juiste waarden.
$subscription = "<Subscription ID>"
$resource_group = "<Resource group>"
$location = "<Location for your Azure Stack HCI cluster>"
$osType = "<OS of source image>"
$imageName = "<VM image name>"
$imageSourcePath = "<path to the source image in the Storage account>"

De parameters worden beschreven in de volgende tabel:

Parameter Beschrijving
subscription Resourcegroep voor Azure Stack HCI-cluster dat u aan deze installatiekopieën koppelt.
resource_group Resourcegroep voor Azure Stack HCI-cluster dat u aan deze installatiekopieën koppelt.
location Locatie voor uw Azure Stack HCI-cluster. Dit kan bijvoorbeeld zijn eastus.
imageName Naam van de VM-installatiekopieën die zijn gemaakt vanaf de installatiekopieën in uw lokale share.
Opmerking: Azure weigert alle namen die het trefwoord Windows bevatten.
imageSourcePath Pad naar de BLOB SAS-URL van de installatiekopieën in het opslagaccount. Zie instructies voor het ophalen van een blob-SAS-URL van de afbeelding in het opslagaccount voor meer informatie.
Opmerking: zorg ervoor dat alle Ampersanden in het pad een escape-teken hebben met dubbele aanhalingstekens en dat de hele padtekenreeks binnen enkele aanhalingstekens is verpakt.
os-type Besturingssysteem dat is gekoppeld aan de broninstallatiekopieën. Dit kan Windows of Linux zijn.

Hier volgt een voorbeeld van uitvoer:

PS C:\Users\azcli> $subscription = "<Subscription ID>"
PS C:\Users\azcli> $resource_group = "myhci-rg"
PS C:\Users\azcli> $location = "eastus"
PS C:\Users\azcli> $osType = "Windows"
PS C:\Users\azcli> $imageName = "myhci-storacctimage"
PS C:\Users\azcli> $imageSourcePath = 'https://vmimagevhdsa1.blob.core.windows.net/vhdcontainer/Windows_InsiderPreview_ServerStandard_en-us_VHDX_25131.vhdx?sp=r"&"st=2022-08-05T18:41:41Z"&"se=2022-08-06T02:41:41Z"&"spr=https"&"sv=2021-06-08"&"sr=b"&"sig=X7A98cQm%2FmNRaHmTbs9b4OWVv%2F9Q%2FJkWDBHVPyAc8jo%3D'

Vm-installatiekopieën maken van installatiekopieën in Azure Storage-account

  1. Selecteer een aangepaste locatie om uw VM-installatiekopieën te implementeren. De aangepaste locatie moet overeenkomen met de aangepaste locatie voor uw Azure Stack HCI-cluster. Haal de aangepaste locatie-id op voor uw Azure Stack HCI-cluster. Voer de volgende opdracht uit:

    $customLocationID=(az customlocation show --resource-group $resource_group --name "<custom location name for HCI cluster>" --query id -o tsv)
    
  2. Maak de VM-installatiekopieën te beginnen met een opgegeven Marketplace-installatiekopieën. Zorg ervoor dat u de aanbieding, uitgever, SKU en versie voor de Marketplace-installatiekopieën opgeeft.

    az stack-hci-vm image create --subscription $subscription --resource-group $resource_Group --custom-location $customLocationID --location $location --name $imageName --os-type $osType --image-path $imageSourcePath --storage-path-id $storagepathid
    

    Er wordt een implementatietaak gestart voor de VM-installatiekopieën.

    In dit voorbeeld is het opslagpad opgegeven met behulp van de --storage-path-id vlag en dat heeft ervoor gezorgd dat de workloadgegevens (inclusief de VM, VM-installatiekopieën, niet-besturingssysteemgegevensschijf) in het opgegeven opslagpad zijn geplaatst.

    Als de vlag niet is opgegeven, worden de workloadgegevens automatisch in een opslagpad met hoge beschikbaarheid geplaatst.

De implementatie van de installatiekopieën duurt enkele minuten. De tijd die nodig is om de installatiekopieën te downloaden, is afhankelijk van de grootte van de installatiekopieën in het Azure Storage-account en de netwerkbandbreedte die beschikbaar is voor de download.

Hier volgt een voorbeeld van uitvoer:

PS > $customLocationID=(az customlocation show --resource-group $resource_group --name "myhci-cl" --query id -o tsv)
PS C:\Users\azcli> az stack-hci-vm image create --subscription $subscription --resource-group $resource_Group --custom-location $customLocationID --location $location --name $imageName --os-type $osType --image-path $imageSourcePath --storage-path-id $storagepathid
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-storacctimage",
  "location": "eastus",
  "name": "windos",
  "properties": {
    "identifier": null,
    "imagePath": null,
    "osType": "Windows",
    "provisioningState": "Succeeded",
    "status": {
      "downloadStatus": {
        "downloadSizeInMB": 7876
      },
        "progressPercentage": 100,
      "provisioningStatus": {
        "operationId": "cdc9c9a8-03a1-4fb6-8738-7a8550c87fd1*31CE1EA001C4B3E38EE29B78ED1FD47CCCECF78B4CEA9E9A85C0BAEA5F6D80CA",
        "status": "Succeeded"
      }
    },
    "storagepathId": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/storagecontainers/myhci-storagepath",
    "version": null
  },
  "resourceGroup": "myhci-rg",
  "systemData": {
    "createdAt": "2023-11-03T20:17:10.971662+00:00",
    "createdBy": "guspinto@contoso.com",
    "createdByType": "User",
    "lastModifiedAt": "2023-11-03T21:08:01.190475+00:00",
    "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
    "lastModifiedByType": "Application"
  },
  "tags": null,
  "type": "microsoft.azurestackhci/galleryimages"
}
PS C:\Users\azcli>

VM-installatiekopieën weergeven

U moet de lijst met VM-installatiekopieën weergeven om een installatiekopieën te kiezen die u wilt beheren.

Volg deze stappen om de VM-installatiekopieën weer te geven met behulp van Azure CLI.

  1. Voer PowerShell uit als beheerder.

  2. Stel enkele parameters in.

    $subscription = "<Subscription ID associated with your cluster>"
    $resource_group = "<Resource group name for your cluster>"
    
  3. Geef een lijst weer van alle VM-installatiekopieën die aan uw cluster zijn gekoppeld. Voer de volgende opdracht uit:

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

    Afhankelijk van de gebruikte opdracht wordt een bijbehorende set installatiekopieën weergegeven die zijn gekoppeld aan het Azure Stack HCI-cluster.

    • Als u alleen het abonnement opgeeft, worden met de opdracht alle installatiekopieën in het abonnement weergegeven.
    • Als u zowel het abonnement als de resourcegroep opgeeft, worden met de opdracht alle installatiekopieën in de resourcegroep weergegeven.

    Deze afbeeldingen zijn onder andere:

    • VM-installatiekopieën van Marketplace-installatiekopieën.
    • Aangepaste installatiekopieën die zich in uw Azure Storage-account bevinden of zich in een lokale share in uw cluster bevinden of een client die is verbonden met het cluster.

Hier volgt een voorbeeld van de uitvoer.

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>

Eigenschappen van VM-installatiekopieën weergeven

U kunt de eigenschappen van VM-installatiekopieën bekijken voordat u de installatiekopieën gebruikt om een VM te maken. Volg deze stappen om de eigenschappen van de installatiekopieën weer te geven:

Volg deze stappen om Azure CLI te gebruiken om de eigenschappen van een installatiekopieën weer te geven:

  1. Voer PowerShell uit als beheerder.

  2. Stel de volgende parameters in.

    $subscription = "<Subscription ID>"
    $resource_group = "<Cluster resource group>"
    $mktplaceImage = "<Marketplace image name>"
    
  3. U kunt afbeeldingseigenschappen op twee verschillende manieren weergeven: geef de id op of geef de naam en resourcegroep op. Voer de volgende stappen uit bij het opgeven van de marketplace-installatiekopieën-id:

    1. Stel de volgende parameter in.

      $mktplaceImageID = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/myhci-marketplaceimage"
      
    2. Voer de volgende opdracht uit om de eigenschappen weer te geven.

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

      Hier volgt een voorbeeld van uitvoer voor deze opdracht:

      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> 
      

VM-installatiekopieën verwijderen

U kunt een VM-installatiekopieën verwijderen als het downloaden om een of andere reden mislukt of als de installatiekopieën niet meer nodig zijn. Volg deze stappen om de VM-installatiekopieën te verwijderen.

  1. Voer PowerShell uit als beheerder.

  2. Stel de volgende parameters in.

    $subscription = "<Subscription ID>"
    $resource_group = "<Cluster resource group>"
    $galleryImageName = "<Gallery image name>"    
    
  3. Verwijder een bestaande VM-installatiekopieën. Voer de volgende opdracht uit:

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

U kunt afbeelding op twee manieren verwijderen:

  • Geef de naam en resourcegroep op.
  • Geef id op.

Nadat u een afbeelding hebt verwijderd, kunt u controleren of de afbeelding is verwijderd. Hier volgt een voorbeeld van uitvoer wanneer de installatiekopieën zijn verwijderd door de naam en de resourcegroep op te geven.

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>

Volgende stappen