Udostępnij przez


Tworzenie obrazu lokalnej maszyny wirtualnej platformy Azure przy użyciu obrazu na koncie usługi Azure Storage

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

W tym artykule opisano sposób tworzenia lokalnych maszyn wirtualnych platformy Azure z obsługą usługi Azure Arc przy użyciu obrazów źródłowych z konta usługi Azure Storage. Obrazy maszyn wirtualnych można tworzyć przy użyciu witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure, a następnie używać tych obrazów maszyn wirtualnych do tworzenia 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 przejrzeć i spełnić wymagania wstępne.

  • W przypadku obrazów niestandardowych na koncie usługi Azure Storage masz następujące dodatkowe wymagania wstępne:

    • Powinieneś mieć załadowany dysk VHD na swoim koncie Azure Storage. Zobacz, jak przesłać obraz VHD na swoje konto Azure Storage.
    • Upewnij się, że przekazujesz dysk VHD lub VHDX jako obraz obiektu blob strony do konta Storage. Tylko obrazy blobów stronicowych są obsługiwane do tworzenia obrazów maszyn wirtualnych za pomocą konta magazynowego.
    • Jeśli używasz dysku VHDX:

Dodawanie obrazu maszyny wirtualnej z konta usługi Azure Storage

Utworzysz obraz maszyny wirtualnej, zaczynając od obrazu na koncie usługi Azure Storage, a następnie użyjesz tego obrazu do wdrożenia maszyn wirtualnych 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. Połącz się z maszyną w ramach Azure Local.

  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ę, ścieżkę obrazu i typ systemu operacyjnego dla obrazu. Zastąp parametry w pliku < > swoimi wartościami.
$subscription = "<Subscription ID>"
$resource_group = "<Resource group>"
$location = "<Location for your Azure Local>"
$osType = "<OS of source image>"
$imageName = "<VM image name>"
$imageSourcePath = '"<Blob SAS URL path to the source image in the storage account>"'

Uwaga / Notatka

W przypadku $imageSourcePath należy uciec ciąg za pomocą cudzysłowów podwójnych, a następnie ująć go w pojedynczy cudzysłów w następujący sposób: '""'.

Parametry zostały opisane w poniższej tabeli:

Parametr Opis
subscription Subskrypcja na usługę Azure Local, którą kojarzysz z obrazem maszyny wirtualnej konta magazynu.
resource_group Grupa zasobów dla Azure Local, którą skojarzysz z obrazem VM rachunku usługi magazynowania.
location Lokalizacja dla lokalnego środowiska Azure. Na przykład eastus.
imageName Nazwa obrazu maszyny wirtualnej utworzonego na podstawie obrazu w Twoim udziale lokalnym.
Uwaga: platforma Azure odrzuca wszystkie nazwy zawierające słowo kluczowe Windows.
imageSourcePath Ścieżka URL SAS do obrazu źródłowego w koncie magazynowym. Aby uzyskać instrukcje, zobacz Generowanie tokenów SAS.
Uwaga: Należy umieścić ciąg ścieżki w podwójnych cudzysłowach, a następnie ująć go w pojedyncze cudzysłowy w następujący sposób: '""'.
os-type System operacyjny skojarzony z obrazem źródłowym. Na przykład system Windows lub Linux.

Oto przykładowe dane wyjściowe:

PS C:\Users\azcli> $subscription = "<Subscription ID>"
PS C:\Users\azcli> $resource_group = "mylocal-rg"
PS C:\Users\azcli> $location = "eastus"
PS C:\Users\azcli> $osType = "Windows"
PS C:\Users\azcli> $imageName = "mylocal-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"'

Dodawanie obrazu maszyny wirtualnej z obrazu na koncie usługi Azure Storage

  1. Wybierz lokalizację niestandardową, aby wdrożyć obraz maszyny wirtualnej. Lokalizacja niestandardowa powinna odpowiadać niestandardowej lokalizacji Azure Local. Pobierz niestandardowy identyfikator lokalizacji dla Twojego Azure Local. Uruchom następujące polecenie:

    $customLocationID=(az customlocation show --resource-group $resource_group --name "<custom location name for your Azure Local>" --query id -o tsv)
    
  2. Utwórz obraz maszyny wirtualnej rozpoczynający się od określonego obrazu z konta usługi Azure Storage. Upewnij się, że określono ofertę, wydawcę, jednostkę SKU i wersję obrazu.

    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
    

    Zostanie uruchomione zadanie wdrożenia 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 na koncie usługi Azure Storage i przepustowości sieci dostępnej do pobrania.

Oto przykładowe dane wyjściowe:

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

{
  "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-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/mylocal-rg/providers/Microsoft.AzureStackHCI/storagecontainers/mylocal-storagepath",
    "version": null
  },
  "resourceGroup": "mylocal-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"
}

Następne kroki