Erstellen benutzerdefinierter VM-Images für Ihr Azure Stack Edge Pro GPU-Gerät

GILT FÜR:Yes for Pro GPU SKUAzure Stack Edge Pro – GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

Wenn Sie virtuelle Computer auf Ihrem Azure Stack Edge Pro GPU-Gerät bereitstellen möchten, müssen Sie in der Lage sein, benutzerdefinierte VM-Images zu erstellen, mit denen Sie wiederum virtuelle Computer in Azure erstellen können. In diesem Artikel werden die Schritte zum Erstellen benutzerdefinierter VM-Images in Azure für virtuelle Windows- und Linux-Computer und zum Herunterladen oder Kopieren dieser Images in ein Azure Storage-Konto beschrieben.

Für die Vorbereitung eines benutzerdefinierten VM-Images gibt es einen bestimmten Workflow. Für die Imagequelle müssen Sie eine feste VHD einer beliebigen Größe verwenden, die von Azure unterstützt wird. Optionen für die VM-Größe finden Sie unter Unterstützte VM-Größen.

Voraussetzungen

Erfüllen Sie die folgenden Voraussetzungen, bevor Sie Ihr VM-Image erstellen:

  • Laden Sie AzCopy herunter. AzCopy bietet Ihnen eine schnelle Möglichkeit, einen Betriebssystemdatenträger in ein Azure Storage-Konto zu kopieren.

Erstellen eines benutzerdefinierten VM-Images

Die Schritte zum Vorbereiten eines benutzerdefinierten VM-Images variieren für einen virtuellen Windows- oder Linux-Computer.

Führen Sie die folgenden Schritte aus, um ein Windows-VM-Image zu erstellen:

  1. Erstellen einer Windows-VM in Azure. Entsprechende Portalanleitungen finden Sie unter Erstellen eines virtuellen Windows-Computers in Azure-Portal. PowerShell-Anleitungen finden Sie unter Tutorial: Erstellen und Verwalten von virtuellen Windows-Computern mit Azure PowerShell.

    Der virtuelle Computer kann eine VM der 1. oder 2. Generation sein. Der Betriebssystemdatenträger, den Sie zum Erstellen Ihres VM-Images verwenden, muss eine VHD mit fester Größe sein, die allerdings von Azure unterstützt wird. Optionen für die VM-Größe finden Sie unter Unterstützte VM-Größen.

    Sie können jede Windows Gen1- oder Gen2-VM mit einer VHD mit fester Größe in Azure Marketplace verwenden. Eine Liste der geeigneten Azure Marketplace-Images finden Sie unter Häufig für Azure Stack Edge verwendete Azure Marketplace-Images.

  2. Generalisieren Sie die VM. Stellen Sie zum Generalisieren des virtuellen Computers eine Verbindung mit dem virtuellen Computer her, öffnen Sie eine Eingabeaufforderung und führen Sie den folgenden sysprep Befehl aus:

    c:\windows\system32\sysprep\sysprep.exe /oobe /generalize /shutdown /mode:vm
    

    Wichtig

    Nachdem der Befehl ausgeführt wurde, wird die VM heruntergefahren. Starten Sie den virtuellen Computer nicht neu. Wenn Sie den virtuellen Computer neu starten, wird der Datenträger beschädigt, den Sie gerade vorbereitet haben.

Herunterladen des Betriebssystemdatenträgers in das Speicherkonto

Um Ihr benutzerdefiniertes VM-Image zum Bereitstellen von VMs auf Ihrem Gerät zu verwenden, müssen Sie den Betriebssystemdatenträger in ein Azure Storage-Konto herunterladen. Es wird empfohlen, dasselbe Speicherkonto zu verwenden, das Sie für Ihr Gerät verwendet haben.

Um den Betriebssystemdatenträger für den virtuellen Computer in ein Azure Storage-Konto herunterzuladen, gehen Sie folgendermaßen vor:

  1. Beenden Sie den virtuellen Computer im Portal. Sie müssen dies tun, um die Zuordnung des Betriebssystemdatenträgers selbst dann wieder freizugeben, wenn Ihr virtueller Windows-Computer heruntergefahren wurde, nachdem Sie sysprep ausgeführt haben, um ihn zu generalisieren.

  2. Generieren Sie eine Download-URL für den Betriebssystemdatenträger und notieren Sie sich die URL. Standardmäßig läuft die URL nach 3.600 Sekunden (1 Stunde) ab. Sie können diese Zeit bei Bedarf erhöhen.

  3. Laden Sie die VHD mit einer der folgenden Methoden in Ihr Azure Storage-Konto herunter:

    • Methode 1 zur schnellen Übertragung: Verwenden Sie AzCopy, um die VHD in Ihr Azure Storage-Konto zu kopieren. Anweisungen finden Sie weiter unten unter Verwenden von AzCopy zum Kopieren des VM-Images in das Speicherkonto.

    • Methode 2 für einfaches Herunterladen mit 1 Klick: Wählen Sie VHD-Datei herunterladen aus, wenn Sie eine Download-URL generieren (in Schritt 3b), um den Datenträger aus dem Portal herunterzuladen. Wenn Sie diese Methode verwenden, kann das Kopieren des Datenträgers sehr lange dauern, und Sie müssen die VHD in Ihr Azure Storage-Konto hochladen, um VMs über das Portal erstellen zu können.

Sie können diese VHD jetzt verwenden, um VMs auf Ihrem Azure Stack Edge Pro GPU-Gerät zu erstellen und bereitzustellen.

Kopieren der VHD in das Speicherkonto mit AzCopy

In den folgenden Prozeduren wird beschrieben, wie Sie AzCopy verwenden, um ein benutzerdefiniertes VM-Image in ein Azure Storage-Konto zu kopieren, damit Sie das Image zum Bereitstellen von VMs auf Ihrem Azure Stack Edge Pro GPU-Gerät verwenden können. Sie sollten Ihre benutzerdefinierten VM-Images in einem vorhandenen Speicherkonto speichern, das sich in derselben Region bzw. in demselben Abonnement wie Azure Stack Edge befindet.

Erstellen eines Ziel-URI für einen Container

AzCopy erfordert einen Ziel-URI, der angibt, wohin das neue Image in Ihr Speicherkonto kopiert werden soll. Bevor Sie AzCopy ausführen, generieren Sie eine SAS-URL (Shared Access Signature) für den Blob-Container, in den Sie die Datei kopieren möchten. Um den Ziel-URI zu erstellen, fügen Sie der SAS-URL den Dateinamen hinzu.

Um den Ziel-URI für Ihre vorbereitete VHD zu erstellen, gehen Sie folgendermaßen vor:

  1. Führen Sie die folgenden Schritte aus, um eine SAS-URL für einen Container in einem Azure Storage-Konto zu generieren:

    1. Öffnen Sie im Azure-Portal das Speicherkonto, und wählen Sie Container aus. Klicken Sie mit der rechten Maustaste auf den Blob-Container, den Sie verwenden möchten, und wählen Sie SAS generieren aus.

      Screenshot der Option „SAS generieren“ für einen Blob-Container im Azure-Portal

    2. Wählen Sie auf dem Bildschirm SAS generieren die Option Lesen und Schreiben in Berechtigungen aus.

      Screenshot des Bildschirms „SAS generieren“ mit ausgewählten Lese- und Schreibberechtigungen

    3. Wählen Sie SAS-Token und URL generierenund dann Kopieren aus, um die Blob-SAS-URL zu kopieren.

      Screenshot des Bildschirms „SAS generieren“ mit Optionen zum Generieren und Kopieren einer Blob-SAS-URL

  2. Um den Ziel-URI für den azcopy Befehl zu erstellen, fügen Sie der SAS-URL den gewünschten Dateinamen hinzu.

    Eine Blob-SAS-URL weist das folgende Format auf:

    Grafik einer Blob-SAS-URL mit Containerpfad und Ort zum Einfügen des neuen Dateinamens mit Bezeichnung

    Fügen Sie den Dateinamen im Format /<filename>.vhd vor dem Fragezeichen ein, das am Anfang der Abfragezeichenfolge steht. Die Dateinamenerweiterung muss VHD sein.

    Beispielsweise kopiert die folgende Blob-SAS-URL die Datei osdisk.vhd in den Blob-Container virtualmachines in mystorageaccount.

    Grafik eines Blob-SAS-URL-Beispiels für eine VHD mit dem Namen osdisk

Kopieren einer VHD in einen Blob-Container

Um Ihre VHD mit AzCopy in einen Blob-Container zu kopieren, gehen Sie wie folgt vor:

  1. Laden Sie AzCopy herunter, wenn Sie dies noch nicht getan haben.

  2. Navigieren Sie in PowerShell zu dem Verzeichnis, in dem Sie die azcopy.exe gespeichert haben und führen Sie den folgenden Befehl aus:

    .\azcopy copy <source URI> <target URI> --recursive

    Dabei gilt Folgendes:

    Der folgende URI kopiert zum Bsp. eine Datei namens windowsosdisk.vhd in den Blob-Container für virtuelle Computer im Speicherkonto mystorageaccount:

    .\azcopy copy "https://md-h1rvdq3wwtdp.z24.blob.storage.azure.net/gxs3kpbgjhkr/abcd?sv=2018-03-28&sr=b&si=f86003fc-a231-43b0-baf2-61dd51e3a05a&sig=o5Rj%2BNZSook%2FVNMcuCcwEwsr0i7sy%2F7gIDzak6JhlKg%3D" "https://mystorageaccount.blob.core.windows.net/virtualmachines/osdisk.vhd?sp=rw&st=2021-05-21T16:52:24Z&se=2021-05-22T00:52:24Z&spr=https&sv=2020-02-10&sr=c&sig=PV3Q3zpaQ%2FOLidbQJDKlW9nK%2BJ7PkzYv2Eczxko5k%2Bg%3D" --recursive
    

Beispielausgabe

Für den obigen AzCopy-Beispielbefehl gibt die folgende Ausgabe an, dass eine Kopie erfolgreich erstellt wurde.

PS C:\azcopy\azcopy_windows_amd64_10.10.0> .\azcopy copy "https://md-h1rvdq3wwtdp.z24.blob.storage.azure.net/gxs3kpbgjhkr/abcd?sv=2018-03-28&sr=b&si=f86003fc-a231-43b0-baf2-61dd51e3a05a&sig=o5Rj%2BNZSook%2FVNMcuCcwEwsr0i7sy%2F7gIDzak6JhlKg%3D" "https://mystorageaccount.blob.core.windows.net/virtualmachines/osdisk.vhd?sp=rw&st=2021-05-21T16:52:24Z&se=2021-05-22T00:52:24Z&spr=https&sv=2020-02-10&sr=c&sig=PV3Q3zpaQ%2FOLidbQJDKlW9nK%2BJ7PkzYv2Eczxko5k%2Bg%3D" --recursive
INFO: Scanning...
INFO: Failed to create one or more destination container(s). Your transfers may still succeed if the container already exists.
INFO: Any empty folders will not be processed, because source and/or destination doesn't have full folder support

Job 783f2177-8317-3e4b-7d2f-697a8f1ab63c has started
Log file is located at: C:\Users\aseuser\.azcopy\783f2177-8317-3e4b-7d2f-697a8f1ab63c.log

INFO: Destination could not accommodate the tier P10. Going ahead with the default tier. In case of service to service transfer, consider setting the flag --s2s-preserve-access-tier=false.
100.0 %, 0 Done, 0 Failed, 1 Pending, 0 Skipped, 1 Total,

Job 783f2177-8317-3e4b-7d2f-697a8f1ab63c summary
Elapsed Time (Minutes): 1.4671
Number of File Transfers: 1
Number of Folder Property Transfers: 0
Total Number of Transfers: 1
Number of Transfers Completed: 1
Number of Transfers Failed: 0
Number of Transfers Skipped: 0
TotalBytesTransferred: 136367309312
Final Job Status: Completed

PS C:\azcopy\azcopy_windows_amd64_10.10.0>

Nächste Schritte