Udostępnij przez


Tworzenie obrazu lokalnej maszyny wirtualnej platformy Azure przy użyciu obrazów w udziale lokalnym

Dotyczy: wdrożenia hiperkonwergentne platformy Azure w wersji lokalnej 2311.2 lub nowszej

W tym artykule opisano sposób tworzenia obrazów maszyn wirtualnych dla usługi Azure Local przy użyciu obrazów źródłowych z udziału lokalnego. Obrazy maszyn wirtualnych można tworzyć przy użyciu witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure. Następnie użyj tych obrazów maszyn wirtualnych do utworzenia lokalnych maszyn wirtualnych platformy Azure.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że spełnisz następujące wymagania wstępne.

  • Pamiętaj, aby sprawdzić i spełnić wymagania wstępne.

  • Dla niestandardowych obrazów w lokalnym zasobie udostępnianym na Twojej lokalnej platformie Azure, będziesz mieć następujące dodatkowe wymagania wstępne:

    • Dysk VHD/VHDX powinien zostać przesłany do udziału lokalnego w Twoim systemie.
    • Obraz VHDX musi być generacji 2 i mieć włączoną funkcję bezpiecznego rozruchu.
    • System operacyjny obrazu VHDX musi zostać aktywowany, w tym z uwzględnieniem usługi KMS lub AVMA.
    • Obraz VHDX musi być przygotowany przy użyciu sysprep /generalize /shutdown /oobe. Aby uzyskać więcej informacji, zobacz Sysprep command-line options (Opcje wiersza polecenia narzędzia Sysprep).
    • Obraz powinien znajdować się na udostępnionym woluminie klastra dostępnym dla wszystkich maszyn w wystąpieniu. Obsługiwane są systemy operacyjne Windows i Linux.

Dodawanie obrazu maszyny wirtualnej z obrazu w udziale lokalnym

Tworzysz obraz maszyny wirtualnej zaczynając od obrazu w lokalnym udziale plików systemu. Następnie użyj tego obrazu, aby wdrożyć maszyny wirtualne w środowisku lokalnym platformy Azure.

Wykonaj następujące kroki, aby utworzyć obraz maszyny wirtualnej przy użyciu interfejsu wiersza polecenia platformy Azure.

Logowanie się i ustawianie subskrypcji

  1. Nawiąż połączenie z maszyną w lokalnym środowisku Azure.

  2. Zaloguj. Typ:

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

    az account set --subscription <Subscription ID>
    

Ustawianie niektórych parametrów

  1. Ustaw subskrypcję, grupę zasobów, lokalizację, typ systemu operacyjnego dla obrazu. Zastąp parametry w < > pliku odpowiednimi wartościami.

    $subscription = "<Subscription ID>"
    $resourceGroup = "<Resource group>"
    $customLocationID = "<Custom or extended location of your Azure Local instance>"
    $location = "<Location for your Azure Local>"
    $imageSourcePath = '"<Path to the source image in local share>"'
    $imageName = "<VM image name>"
    $osType = "<OS of source image>"
    $storagePathID = "/subscriptions/<Subscription ID>/resourceGroups/local-rg/providers/Microsoft.AzureStackHCI/storagecontainers/local-sp"
    

    Parametry zostały opisane w poniższej tabeli:

    Parametr (flaga CLI) Nazwa zmiennej Opis
    subscription $subskrypcja Grupa subskrypcji dla usługi Azure Local skojarzona z tym obrazem.
    resource-group $resourceGroup Grupa zasobów dla usługi Azure Local, którą skojarzysz z tym obrazem.
    custom-location $customLocationID Identyfikator ARM niestandardowej lub rozszerzonej lokalizacji dla lokalnego wystąpienia platformy Azure.
    location $location Lokalizacja lokalnej instancji Azure. Na przykład eastus.
    image-path $imageSourcePath Ścieżka do obrazu galerii źródłowej (tylko VHDX) w udziale lokalnym. Na przykład C:\OSImages\winos.vhdx. Zapoznaj się z wymaganiami wstępnymi obrazu źródłowego.
    name $imageName Nazwa obrazu maszyny wirtualnej utworzonego z obrazu początkowego na lokalnym dysku współdzielonym.
    Nuta: Platforma Azure odrzuca wszystkie nazwy zawierające słowo kluczowe Windows.
    os-type $osType System operacyjny skojarzony z obrazem źródłowym. Na przykład system Windows lub Linux.
    storage-path-id $storagePathID Skojarzona ścieżka przechowywania, w której jest zapisywana konfiguracja maszyny wirtualnej i dane.

    Oto przykładowe dane wyjściowe:

    PS C:\Users\azcli> $subscription = "<Subscription ID>"
    PS C:\Users\azcli> $resourceGroup = "mylocalrg"
    PS C:\Users\azcli> $location = "eastus"
    PS C:\Users\azcli> $osType = "Windows"
    PS C:\ClusterStorage\Volume1> $imageName = "mylocal-localimage"
    PS C:\ClusterStorage\Volume1> $imageSourcePath = "C:\ClusterStorage\Volume1\Windows_K8s_17763.2928.220505-1621_202205101158.vhdx"
    

Dodawanie obrazu maszyny wirtualnej z obrazu w udziale lokalnym

  1. Wybierz lokalizację niestandardową, aby wdrożyć obraz maszyny wirtualnej. Lokalizacja niestandardowa powinna odpowiadać niestandardowej lokalizacji twojej usługi Azure Local. Pobierz identyfikator lokalizacji użytkownika dla usług Azure na miejscu. Uruchom następujące polecenie:

    $customLocationID=(az customlocation show --resource-group $resourceGroup --name "<custom location name for system>" --query id -o tsv)
    
  2. Utwórz obraz maszyny wirtualnej, zaczynając od określonego obrazu we współdzielonym zasobie lokalnym na Twojej platformie Azure Local.

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

    Rozpoczyna się zadanie wdrożeniowe dla obrazu maszyny wirtualnej.

W tym przykładzie ścieżka przechowywania została określona przy użyciu flagi --storage-path-id. Ta flaga gwarantuje, że dane obciążenia (w tym maszyna wirtualna, obraz maszyny wirtualnej i dysk danych innych niż system operacyjny) zostaną umieszczone w określonej ścieżce magazynu.

Jeśli flaga nie zostanie określona, dane obciążenia będą automatycznie umieszczane w ścieżce przechowywania o wysokiej dostępności.

Wdrożenie obrazu trwa kilka minut. Czas potrzebny na pobranie obrazu zależy od rozmiaru obrazu w udziale lokalnym i przepustowości sieci dostępnej do pobrania.

Oto przykładowe dane wyjściowe:

PS C:\Users\azcli> $customLocationID=(az customlocation show --resource-group $resourceGroup --name "myhci-cl" --query id -o tsv)
PS C:\Users\azcli> az stack-hci-vm image create --subscription $subscription --resource-group $resourceGroup --custom-location $customLocationID --location $location --image-path $imageSourcePath --name $imageName --os-type $osType --storage-path-id $storagePathID
type="CustomLocation" --location $Location --name $mktplaceImage --os-type $osType --image-path $mktImageSourcePath
Command group 'azurestackhci' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
{
  "extendedLocation": {
    "name": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/galleryimages/mylocal-localimage",
  "location": "eastus",
  "name": "mylocal-localimage",
  "properties": {
    "identifier": null,
    "imagePath": null,
    "osType": "Windows",
    "provisioningState": "Succeeded",
    "status": {
      "downloadStatus": {},
      "progressPercentage": 100,
      "provisioningStatus": {
        "operationId": "82f58893-b252-43db-97a9-258f6f7831d9*43114797B86E6D2B28C4B52B02302C81C889DABDD9D890F993665E223A5947C3",
        "status": "Succeeded"
      }
    },
    "storagepathId": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/storagecontainers/myhci-storagepath",
    "version": {
      "name": null,
      "properties": {
        "storageProfile": {
          "osDiskImage": {}
        }
      }
    }
  },
  "resourceGroup": "myhci-rg",
  "systemData": {
    "createdAt": "2023-11-02T06:15:10.450908+00:00",
    "createdBy": "guspinto@contoso.com",
    "createdByType": "User",
    "lastModifiedAt": "2023-11-02T06:15:56.689323+00:00",
    "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
    "lastModifiedByType": "Application"
  },
  "tags": null,
  "type": "microsoft.azurestackhci/galleryimages"
}    

Następne kroki