Bereitstellen von VMs auf Ihrem Azure Stack Edge Pro-GPU-Gerät über Vorlagen

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

In diesem Tutorial wird beschrieben, wie Sie virtuelle Computer (Virtual Machines, VMs) auf Ihrem Azure Stack Edge Pro-Gerät anhand von Vorlagen erstellen und verwalten. Bei diesen Vorlagen handelt es sich um JSON-Dateien (JavaScript Object Notation), in denen die Infrastruktur und die Konfiguration für Ihre VM definiert sind. Sie geben in diesen Vorlagen die bereitzustellenden Ressourcen und die Eigenschaften für diese Ressourcen an.

Vorlagen bieten für unterschiedliche Umgebungen eine hohe Flexibilität, da sie während der Laufzeit Parameter aus einer Datei als Eingabe verwenden können. Die standardmäßige Benennungsstruktur ist TemplateName.json für die Vorlage und TemplateName.parameters.json für die Parameterdatei. Weitere Informationen zu ARM-Vorlagen finden Sie unter Was sind Azure Resource Manager-Vorlagen?.

In diesem Tutorial werden vorab erstellte Beispielvorlagen zum Erstellen von Ressourcen verwendet. Sie müssen die Vorlagendatei nicht bearbeiten, sondern können lediglich die .parameters.json-Dateien ändern, um die Bereitstellung für Ihren Computer anzupassen.

VM-Bereitstellungsworkflow

Für die Bereitstellung von Azure Stack Edge Pro-VMs auf einer Vielzahl von Geräten können Sie eine einzelne mit Sysprep vorbereitete VHD für sämtliche Ressourcen nutzen. Außerdem können Sie dieselbe Vorlage für die Bereitstellung verwenden und nur geringfügige Änderungen an den Parametern vornehmen, um die Vorlage für die einzelnen Bereitstellungsorte anzupassen (diese Änderungen können wie in diesem Beispiel manuell oder programmgesteuert vorgenommen werden).

Nachfolgend finden Sie eine allgemeine Übersicht über den Bereitstellungsworkflow bei Verwendung von Vorlagen:

  1. Konfigurieren der Voraussetzungen: Voraussetzungen müssen in drei Bereichen erfüllt sein: Gerät, Client und VM.

    1. Voraussetzungen auf dem Gerät

      1. Stellen Sie auf dem Gerät eine Verbindung mit Azure Resource Manager her.
      2. Aktivieren Sie die Computefunktion über die lokale Benutzeroberfläche.
    2. Client-Voraussetzungen

      1. Laden Sie die VM-Vorlagen und die zugehörigen Dateien auf dem Client herunter.
      2. Konfigurieren Sie optional TLS 1.2 auf dem Client.
      3. Laden Sie Microsoft Azure Storage-Explorer auf Ihrem Client herunter, und installieren Sie die App.
    3. VM-Voraussetzungen

      1. Erstellen Sie eine Ressourcengruppe am Gerätespeicherort, in der sämtliche VM-Ressourcen gespeichert werden.
      2. Erstellen Sie ein Speicherkonto, in das die zum Erstellen des VM-Images verwendete virtuelle Festplatte hochgeladen wird.
      3. Fügen Sie einen lokalen Speicherkonto-URI zum DNS oder zur hosts-Datei auf dem Client hinzu, der auf Ihr Gerät zugreift.
      4. Installieren Sie das Blob Storage-Zertifikat auf dem Gerät und auf dem lokalen Client, der auf Ihr Gerät zugreift. Installieren Sie optional das Blob Storage-Zertifikat im Storage-Explorer.
      5. Erstellen Sie eine virtuelle Festplatte, und laden Sie sie in das zuvor erstellte Speicherkonto hoch.
  2. Erstellen von VMs anhand von Vorlagen

    1. Erstellen Sie ein VM-Image unter Verwendung der Parameterdatei CreateImage.parameters.json und der Bereitstellungsvorlage CreateImage.json.
    2. Erstellen Sie unter Verwendung der Parameterdatei CreateVM.parameters.json und der Bereitstellungsvorlage CreateVM.json einen virtuellen Computer mit den zuvor erstellten Ressourcen.

Voraussetzungen auf dem Gerät

Konfigurieren Sie diese Voraussetzungen auf Ihrem Azure Stack Edge Pro-Gerät.

Bevor Sie virtuelle Computer auf Ihrem Azure Stack Edge-Gerät bereitstellen können, müssen Sie den Client so konfigurieren, dass er über Azure Resource Manager über Azure PowerShell eine Verbindung mit dem Gerät herstellt. Eine ausführliche Anleitung finden Sie unter Herstellen einer Verbindung mit Azure Resource Manager auf Ihrem Azure Stack Edge-Gerät.

Stellen Sie sicher, dass Sie mit den folgenden Schritten von Ihrem Client aus auf das Gerät zugreifen können. Sie haben diese Konfiguration bereits ausgeführt, als Sie eine Verbindung mit Azure Resource Manager hergestellt haben, und jetzt überprüfen Sie, ob die Konfiguration erfolgreich war.

  1. Vergewissern Sie sich, dass die Kommunikation mit Azure Resource Manager funktioniert, indem Sie den folgenden Befehl ausführen:

    Add-AzEnvironment -Name <Environment Name> -ARMEndpoint "https://management.<appliance name>.<DNSDomain>"
    
  2. Geben Sie Folgendes ein, um die Authentifizierungs-APIs des lokalen Geräts aufzurufen:

    login-AzAccount -EnvironmentName <Environment Name> -TenantId c0257de7-538f-415c-993a-1b87a031879d
    

    Um eine Verbindung über Azure Resource Manager herzustellen, geben Sie den Benutzernamen EdgeArmUser und Ihr Kennwort ein.

  3. Wenn Sie Compute für Kubernetes konfiguriert haben, können Sie diesen Schritt überspringen. Stellen Sie andernfalls sicher, dass Sie eine Netzwerkschnittstelle für Compute aktiviert haben. Gehen Sie hierzu wie folgt vor:

    a. Wechseln Sie auf der lokalen Benutzeroberfläche zu den Einstellungen für Compute.
    b. Wählen Sie die Netzwerkschnittstelle aus, die Sie verwenden möchten, um einen virtuellen Switch zu erstellen. Die von Ihnen erstellten virtuellen Computer werden an einen virtuellen Switch angefügt, der an diesen Port und das zugehörige Netzwerk angefügt ist. Achten Sie darauf, ein Netzwerk auszuwählen, das mit der IP-Adresse übereinstimmt, die Sie für den virtuellen Computer verwenden werden.

    Screenshot of the Compute configuration network settings pane.

    c. Wählen Sie für die Netzwerkschnittstelle unter Für Compute aktivieren die Option Ja aus. Azure Stack Edge erstellt und verwaltet einen virtuellen Switch, der dieser Netzwerkschnittstelle entspricht. Geben Sie zu diesem Zeitpunkt keine bestimmten IP-Adressen für Kubernetes ein. Die Aktivierung von Compute kann mehrere Minuten dauern.

    Hinweis

    Wählen Sie beim Erstellen von GPU-VMs eine Netzwerkschnittstelle aus, die mit dem Internet verbunden ist. So können Sie die GPU-Erweiterung auf Ihrem Gerät installieren.

Client-Voraussetzungen

Konfigurieren Sie diese Voraussetzungen auf dem Client, über den auf das Azure Stack Edge Pro-Gerät zugegriffen wird.

  1. Laden Sie den Storage-Explorer herunter, wenn Sie ihn zum Hochladen einer virtuellen Festplatte verwenden. Alternativ können Sie AzCopy herunterladen, um eine virtuelle Festplatte hochzuladen. Wenn Sie ältere Versionen von AzCopy ausführen, müssen Sie möglicherweise TLS 1.2 auf Ihrem Clientcomputer konfigurieren.
  2. Laden Sie die VM-Vorlagen und Parameterdateien auf Ihrem Clientcomputer herunter. Entpacken Sie die Vorlagen und Dateien in einem Verzeichnis, das Sie als Arbeitsverzeichnis verwenden.

VM-Voraussetzungen

Konfigurieren Sie diese Voraussetzungen, um die für die VM-Erstellung benötigten Ressourcen zu erstellen.

Erstellen einer Ressourcengruppe

Erstellen Sie mit New-AzResourceGroup eine Azure-Ressourcengruppe. Eine Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen wie das Speicherkonto, der Datenträger und der verwaltete Datenträger bereitgestellt und verwaltet werden.

Wichtig

Alle Ressourcen werden am Speicherort des Geräts erstellt. Dieser Speicherort ist auf DBELocal festgelegt.

New-AzResourceGroup -Name <Resource group name> -Location DBELocal

Hier ist eine Beispielausgabe:

PS C:\WINDOWS\system32> New-AzResourceGroup -Name myaserg1 -Location DBELocal

ResourceGroupName : myaserg1
Location          : dbelocal
ProvisioningState : Succeeded
Tags              :
ResourceId        : /subscriptions/04a485ed-7a09-44ab-6671-66db7f111122/resourceGroups/myaserg1

PS C:\WINDOWS\system32> 

Speicherkonto erstellen

Erstellen Sie unter Verwendung der im vorherigen Schritt erstellten Ressourcengruppe ein neues Speicherkonto. Bei diesem Konto handelt es sich um ein lokales Speicherkonto, das zum Hochladen des virtuellen Datenträgerimages für die VM verwendet wird.

New-AzStorageAccount -Name <Storage account name> -ResourceGroupName <Resource group name> -Location DBELocal -SkuName Standard_LRS

Hinweis

Über Azure Resource Manager können ausschließlich lokale Speicherkonten wie lokal redundanter Speicher (Standard_LRS oder Premium_LRS) erstellt werden. Die erforderlichen Schritte zum Erstellen mehrstufiger Speicherkonten finden Sie unter Hinzufügen von Speicherkonten auf Ihrem Azure Stack Edge Pro-Gerät.

Hier ist eine Beispielausgabe:

PS C:\WINDOWS\system32>New-AzStorageAccount -Name myasesa1 -ResourceGroupName myaserg1 -Location DBELocal -SkuName Standard_LRS

StorageAccountName ResourceGroupName PrimaryLocation SkuName Kind AccessTier CreationTime ProvisioningState EnableHttpsTrafficOnly
------------------ ----------------- --------------- ------- ---- ---------- ------------ ----------------- ------
myasesa1        myaserg1 DBELocal Standard_LRS Storage 4/18/2022 8:35:09 PM Succeeded False

PS C:\WINDOWS\system32>

Führen Sie den Befehl Get-AzStorageAccountKey aus, um den Speicherkontoschlüssel abzurufen. Hier ist eine Beispielausgabe:

PS C:\WINDOWS\system32> Get-AzStorageAccountKey

cmdlet Get-AzStorageAccountKey at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
ResourceGroupName: myaserg1
Name: myasesa1

KeyName Value                                                                                    Permissions
------- -----                                                                                    -----------
key1    7a707uIh43qADXvuhwqtw39mwq3M97r1BflhoF2yZ6W9FNkGOCblxb7nDSiYVGQprpkKk0Au2AjmgUXUT6yCog== Full
key2    2v1VQ6qH1CJ9bOjB15p4jg9Ejn7iazU95Qe8hAGE22MTL21Ac5skA6kZnE3nbe+rdiXiORBeVh9OpJcMOfoaZg== Full

PS C:\WINDOWS\system32>

Hinzufügen eines Blob-URI zur Datei „hosts“

Stellen Sie sicher, dass der Blob-URI bereits in der Hosts-Datei für den Client hinzugefügt wurde, der für die Verbindung mit Blob Storage verwendet wird. Führen Sie den Editor als Administrator aus, und fügen Sie den folgenden Eintrag für den Blob-URI in C:\windows\system32\drivers\etc\hosts hinzu:

<Device IP> <storage account name>.blob.<Device name>.<DNS domain>

In einer typischen Umgebung würden Sie Ihr DNS so konfigurieren, dass alle Speicherkonten mit einem *.blob.devicename.domainname.com-Eintrag auf das Azure Stack Edge Pro-Gerät verweisen.

(Optional) Installieren von Zertifikaten

Überspringen Sie diesen Schritt, wenn Sie die Verbindung über den Storage-Explorer unter Verwendung von http herstellen. Bei Verwendung von https müssen die erforderlichen Zertifikate im Storage-Explorer installiert werden. In diesem Fall installieren Sie das Blobendpunktzertifikat. Weitere Informationen finden Sie im Abschnitt zum Erstellen und Hochladen von Zertifikaten unter Verwalten von Zertifikaten.

Erstellen und Hochladen einer VHD

Stellen Sie sicher, dass Sie über ein virtuelles Datenträgerimage verfügen, das Sie in einem späteren Schritt zum Hochladen verwenden können. Führen Sie die Schritte unter Erstellen eines VM-Images aus.

Kopieren Sie die zu verwendenden Datenträgerimages in Seitenblobs im lokalen Speicherkonto, das Sie in den vorherigen Schritten erstellt haben. Sie können Tools wie den Storage-Explorer oder AzCopy verwenden, um die VHD in das Speicherkonto hochzuladen, das Sie in den vorherigen Schritten erstellt haben.

Verwenden des Storage-Explorer für den Upload

  1. Öffnen Sie den Storage-Explorer. Wechseln Sie zu Bearbeiten, und stellen Sie sicher, dass für die Anwendung Azure Stack-APIs als Ziel verwenden festgelegt ist.

    Set target to Azure Stack APIs

  2. Installieren Sie das Clientzertifikat im PEM-Format. Navigieren Sie zu Bearbeiten > SSL-Zertifikate > Zertifikate importieren. Wählen Sie das Clientzertifikat aus.

    Import blob storage endpoint certificate

    • Wenn Sie vom Gerät generierte Zertifikate verwenden, laden Sie das .cer-Zertifikat des Blob Storage-Endpunkts herunter, und konvertieren Sie es in das .pem-Format. Führen Sie den folgenden Befehl aus:

      PS C:\windows\system32> Certutil -encode 'C:\myasegpu1_Blob storage (1).cer' .\blobstoragecert.pem
      Input Length = 1380
      Output Length = 1954
      CertUtil: -encode command completed successfully.
      
    • Wenn Sie ein eigenes Zertifikat nutzen, verwenden Sie das Stammzertifikat für die Signaturkette im .pem-Format.

  3. Starten Sie den Storage-Explorer nach dem Import des Zertifikats neu, damit die Änderungen übernommen werden.

    Restart Storage Explorer

  4. Klicken Sie im linken Bereich mit der rechten Maustaste auf Speicherkonten, und wählen Sie Verbindung mit Azure Storage herstellen aus.

    Connect to Azure Storage 1

  5. Wählen Sie Speicherkontonamen und -schlüssel verwenden aus. Wählen Sie Weiter aus.

    Connect to Azure Storage 2

  6. Geben Sie unter Verbindung mit Name und Schlüssel herstellen den Anzeigenamen, den Speicherkontonamen und den Kontoschlüssel von Azure Storage an. Wählen Sie für die Speicherdomäne Andere aus, und geben Sie die Verbindungszeichenfolge <device name>.<DNS domain> ein. Wenn Sie das Zertifikat nicht im Storage-Explorer installiert haben, aktivieren Sie die Option HTTP verwenden. Wählen Sie Weiter aus.

    Connect with Name and Key

  7. Überprüfen Sie die Verbindungszusammenfassung, und wählen Sie Verbinden aus.

  8. Das Speicherkonto wird auf der linken Seite angezeigt. Erweitern Sie das Speicherkonto. Wählen Sie die Option Blobcontainer aus, klicken Sie mit der rechten Maustaste darauf, und wählen Sie Blobcontainer erstellen aus. Geben Sie einen Namen für Ihren Blobcontainer ein.

  9. Wählen Sie den soeben erstellten Container aus, und wählen Sie dann im rechten Bereich Hochladen > Dateien hochladen aus.

    Upload VHD file 1

  10. Wählen Sie unter Ausgewählte Dateien die VHD aus, die Sie hochladen möchten. Wählen Sie für Blobtyp die Option Seitenblob und dann Hochladen aus.

    Upload VHD file 2

  11. Nachdem die VHD in den Blobcontainer hochgeladen wurde, wählen Sie die VHD aus, klicken mit der rechten Maustaste und wählen dann Eigenschaften aus.

    Upload VHD file 3

  12. Kopieren und speichern Sie den URI für die Verwendung in den weiteren Schritten.

    Copy URI

Erstellen eines Images für Ihren virtuellen Computer

Um das Image für Ihren virtuellen Computer zu erstellen, müssen Sie die Parameterdatei CreateImage.parameters.json bearbeiten und anschließend die Vorlage CreateImage.json bereitstellen, von der diese Parameterdatei verwendet wird.

Bearbeiten der Parameterdatei

Die Datei CreateImage.parameters.json kann die folgenden Parameter enthalten:

"parameters": {
    "osType": {
        "value": "<Operating system corresponding to the VHD you upload can be Windows or Linux>"
    },
    "imageName": {
        "value": "<Name for the VM image>"
    },
    "imageUri": {
        "value": "<Path to the VHD that you uploaded in the Storage account>"
    },
    "hyperVGeneration": { 
        "type": "string", 
        "value": "<Generation of the VM, V1 or V2>"
    }, 
}

Bearbeiten Sie die Datei CreateImage.parameters.json, und fügen Sie die folgenden Werte für Ihr Azure Stack Edge Pro-Gerät hinzu:

  1. Geben Sie den Betriebssystemtyp und die Hyper V-Generation an, die der hochzuladenden VHD entsprechen. Der Betriebssystemtyp kann Windows oder Linux sein und die VM-Generation kann V1 oder V2 sein.

    "parameters": {
            "osType": {
              "value": "Windows"
            }, 
            "hyperVGeneration": { 
              "value": "V2" 
        },
    }
    
  2. Ändern Sie den Image-URI in den URI des Images, das Sie im vorherigen Schritt hochgeladen haben:

    "imageUri": {
        "value": "https://myasegpusavm.blob.myasegpu1.wdshcsso.com/windows/WindowsServer2016Datacenter.vhd"
        },
    

    Wenn Sie http mit dem Storage-Explorer verwenden, müssen Sie den URI in einen http-URI ändern.

  3. Geben Sie einen eindeutigen Imagenamen an. Dieses Image wird später zum Erstellen des virtuellen Computers verwendet.

    Nachfolgend ist die JSON-Beispieldatei gezeigt, die in diesem Artikel verwendet wird.

    {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
      "parameters": {
        "osType": {
          "value": "Linux"
        },
        "hyperVGeneration": {
         "value": "V1"
        },
        "imageName": {
          "value": "myaselinuximg"
        },
        "imageUri": {
          "value": "https://sa2.blob.myasegpuvm.wdshcsso.com/con1/ubuntu18.04waagent.vhd"
        }        
      }
    }
    
  4. Speichern Sie die Parameterdatei.

Bereitstellen der Vorlage

Stellen Sie die Vorlage CreateImage.json bereit. Mit dieser Vorlage werden die Imageressourcen bereitgestellt, die in einem späteren Schritt zum Erstellen virtueller Computer verwendet werden.

Hinweis

Wenn beim Bereitstellen der Vorlage ein Authentifizierungsfehler auftritt, sind Ihre Azure-Anmeldeinformationen für diese Sitzung möglicherweise abgelaufen. Führen Sie den Befehl login-Az noch einmal aus, um eine neue Verbindung mit dem Azure Resource Manager auf Ihrem Azure Stack Edge Pro-Gerät herzustellen.

  1. Führen Sie den folgenden Befehl aus:

    $templateFile = "Path to CreateImage.json"
    $templateParameterFile = "Path to CreateImage.parameters.json"
    $RGName = "<Name of your resource group>"
    New-AzResourceGroupDeployment `
        -ResourceGroupName $RGName `
        -TemplateFile $templateFile `
        -TemplateParameterFile $templateParameterFile `
        -Name "<Name for your deployment>"
    

    Durch diesen Befehl wird eine Imageressource bereitgestellt.

  2. Führen Sie zum Abfragen der Ressource den folgenden Befehl aus:

    Get-AzImage -ResourceGroupName <Resource Group Name> -name <Image Name>
    

    Hier ist eine Beispielausgabe:

    PS C:\WINDOWS\system32> $templateFile = "C:\12-09-2020\CreateImage\CreateImage.json"
    PS C:\WINDOWS\system32> $templateParameterFile = "C:\12-09-2020\CreateImage\CreateImage.parameters.json"
    PS C:\WINDOWS\system32> $RGName = "myaserg1"
    PS C:\WINDOWS\system32> New-AzResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "deployment1"
    
    DeploymentName          : deployment1
    ResourceGroupName       : myaserg1
    ProvisioningState       : Succeeded
    Timestamp               : 4/18/2022 9:24:26 PM
    Mode                    : Incremental
    TemplateLink            :
    Parameters              :
                          Name             Type                       Value
                          ===============  =========================  ==========
                          osType           String                     Linux
                          imageName        String                     myaselinuximg1
                          imageUri         String
                          https://myasepro2stor.blob.dm1176047910p.wdshcsso.com/myasepro2cont1/ubuntu13.vhd
    
    Outputs                 :
    DeploymentDebugLogLevel :
    
    PS C:\WINDOWS\system32>
    

Erstellen eines virtuellen Computers

Bearbeiten der Parameterdatei für die VM-Erstellung

Verwenden Sie die Parameterdatei CreateVM.parameters.json, um eine VM zu erstellen. In dieser Datei können die folgenden Parameter angegeben werden.

"vmName": {
            "value": "<Name for your VM>"
        },
        "adminUsername": {
            "value": "<Username to log into the VM>"
        },
        "Password": {
            "value": "<Password to log into the VM>"
        },
        "imageName": {
            "value": "<Name for your image>"
        },
        "vmSize": {
            "value": "<A supported size for your VM>"
        },
        "vnetName": {
            "value": "<Name for the virtual network, use ASEVNET>"
        },
        "subnetName": {
            "value": "<Name for the subnet, use ASEVNETsubNet>"
        },
        "vnetRG": {
            "value": "<Resource group for Vnet, use ASERG>"
        },
        "nicName": {
            "value": "<Name for the network interface>"
        },
        "privateIPAddress": {
            "value": "<Private IP address, enter a static IP in the subnet created earlier or leave empty to assign DHCP>"
        },
        "IPConfigName": {
            "value": "<Name for the ipconfig associated with the network interface>"
        }

Weisen Sie in CreateVM.parameters.json die erforderlichen Parameter für Ihr Azure Stack Edge Pro-Gerät zu.

  1. Geben Sie einen eindeutigen Namen, einen Namen der Netzwerkschnittstelle und einen ipconfig-Namen an.

  2. Geben Sie einen Benutzernamen, ein Kennwort und eine unterstützte VM-Größe ein.

  3. Wenn Sie die Netzwerkschnittstelle für Compute aktiviert haben, wurden für diese Netzwerkschnittstelle automatisch ein virtueller Switch und ein virtuelles Netzwerk erstellt. Sie können das vorhandene virtuelle Netzwerk abfragen, um den VNET-Namen, den Subnetznamen und den Namen der VNET-Ressourcengruppe zu erhalten.

    Führen Sie den folgenden Befehl aus:

    Get-AzVirtualNetwork
    

    Hier ist die Beispielausgabe:

    
    PS C:\WINDOWS\system32> Get-AzVirtualNetwork
    
    Name                   : ASEVNET
    ResourceGroupName      : ASERG
    Location               : dbelocal
    Id                     : /subscriptions/947b3cfd-7a1b-4a90-7cc5-e52caf221332/resourceGroups/ASERG/providers/Microsoft
                             .Network/virtualNetworks/ASEVNET
    Etag                   : W/"990b306d-18b6-41ea-a456-b275efe21105"
    ResourceGuid           : f8309d81-19e9-42fc-b4ed-d573f00e61ed
    ProvisioningState      : Succeeded
    Tags                   :
    AddressSpace           : {
                               "AddressPrefixes": [
                                 "10.57.48.0/21"
                               ]
                             }
    DhcpOptions            : null
    Subnets                : [
                               {
                                 "Name": "ASEVNETsubNet",
                                 "Etag": "W/\"990b306d-18b6-41ea-a456-b275efe21105\"",
                                 "Id": "/subscriptions/947b3cfd-7a1b-4a90-7cc5-e52caf221332/resourceGroups/ASERG/provider
                             s/Microsoft.Network/virtualNetworks/ASEVNET/subnets/ASEVNETsubNet",
                                 "AddressPrefix": "10.57.48.0/21",
                                 "IpConfigurations": [],
                                 "ResourceNavigationLinks": [],
                                 "ServiceEndpoints": [],
                                 "ProvisioningState": "Succeeded"
                               }
                             ]
    VirtualNetworkPeerings : []
    EnableDDoSProtection   : false
    EnableVmProtection     : false
    
    PS C:\WINDOWS\system32>
    

    Verwenden Sie „ASEVNET“ für den VNET-Namen, „ASEVNETsubNet“ für den Subnetznamen und „ASERG“ für den Namen der VNET-Ressourcengruppe.

  4. Nun müssen Sie der VM eine statische IP-Adresse zuweisen, die sich im oben definierten Subnetz befindet. Ersetzen Sie PrivateIPAddress in der Parameterdatei durch diese Adresse. Wenn die VM eine IP-Adresse vom lokalen DHCP-Server abrufen soll, lassen Sie den privateIPAddress-Wert leer.

    "privateIPAddress": {
                "value": "5.5.153.200"
            },
    
  5. Speichern Sie die Parameterdatei.

    Nachfolgend ist die JSON-Beispieldatei gezeigt, die in diesem Artikel verwendet wird.

    {
      "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
          "vmName": {
              "value": "vm1"
          },
          "adminUsername": {
              "value": "Administrator"
          },
          "Password": {
              "value": "Password1"
          },
        "imageName": {
          "value": "myaselinuximg1"
        },
        "vmSize": {
          "value": "Standard_NC4as_T4_v3"
        },
        "vnetName": {
          "value": "vswitch1"
        },
        "subnetName": {
          "value": "vswitch1subNet"
        },
        "vnetRG": {
          "value": "myaserg1"
        },
        "nicName": {
          "value": "nic1"
        },
        "privateIPAddress": {
          "value": ""
        },
        "IPConfigName": {
          "value": "ipconfig1"
        }
      }
    }       
    

Bereitstellen der Vorlage für die VM-Erstellung

Stellen Sie die Vorlage zur VM-Erstellung CreateVM.json bereit. Mit dieser Vorlage wird eine Netzwerkschnittstelle aus dem vorhandenen VNET und eine VM anhand des bereitgestellten Images erstellt.

  1. Führen Sie den folgenden Befehl aus:

    Command:
    
        $templateFile = "<Path to CreateVM.json>"
        $templateParameterFile = "<Path to CreateVM.parameters.json>"
        $RGName = "<Resource group name>"
    
        New-AzResourceGroupDeployment `
            -ResourceGroupName $RGName `
            -TemplateFile $templateFile `
            -TemplateParameterFile $templateParameterFile `
            -Name "<DeploymentName>"
    

    Der Vorgang zur VM-Erstellung dauert 15-20 Minuten. Nachfolgend sehen Sie eine Beispielausgabe einer erfolgreich erstellten VM.

    PS C:\WINDOWS\system32> $templateFile = "C:\12-09-2020\CreateVM\CreateVM.json"
    PS C:\WINDOWS\system32> $templateParameterFile = "C:\12-09-2020\CreateVM\CreateVM.parameters.json"
    PS C:\WINDOWS\system32> $RGName = "myaserg1"
    PS C:\WINDOWS\system32> New-AzureRmResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "Deployment2"
    
    DeploymentName          : Deployment2
    ResourceGroupName       : myaserg1
    ProvisioningState       : Succeeded
    Timestamp               : 04/18/2022 1:51:28 PM
    Mode                    : Incremental
    TemplateLink            :
    Parameters              :
                          Name             Type                       Value
                          ===============  =========================  ==========
                          vmName           String                     vm1
                          adminUsername    String                     Administrator
                          password         String                     Password1
                          imageName        String                     myaselinuximg
                          vmSize           String                     Standard_NC4as_T4_v3
                          vnetName         String                     vswitch1
                          vnetRG           String                     myaserg1
                          subnetName       String                     vswitch1subNet
                          nicName          String                     nic1
                          ipConfigName     String                     ipconfig1
                          privateIPAddress  String
    
    Outputs                 :
    DeploymentDebugLogLevel :
    
    PS C:\WINDOWS\system32
    

    Sie können den Befehl New-AzResourceGroupDeployment auch asynchron mit dem Parameter –AsJob ausführen. Nachstehend finden Sie eine Beispielausgabe, die erzeugt wird, wenn das Cmdlet im Hintergrund ausgeführt wird. Anschließend können Sie den Status des Auftrags abfragen, der mithilfe des Cmdlets Get-Job erstellt wurde.

    PS C:\WINDOWS\system32> New-AzResourceGroupDeployment `
     >>     -ResourceGroupName $RGName `
     >>     -TemplateFile $templateFile `
     >>     -TemplateParameterFile $templateParameterFile `
     >>     -Name "Deployment4" `
     >>     -AsJob
    
     Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
     --     ----            -------------   -----         -----------     --------             -------
     4      Long Running... AzureLongRun... Running       True            localhost            New-AzureRmResourceGro...
    
     PS C:\WINDOWS\system32> Get-Job -Id 4
    
     Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
     --     ----            -------------   -----         -----------     --------             -------
    
  2. Überprüfen Sie, ob die VM erfolgreich bereitgestellt wurde. Führen Sie den folgenden Befehl aus:

    Get-AzVm

Herstellen einer Verbindung mit einem virtuellen Computer

Je nachdem, ob Sie eine Windows- oder Linux-VM erstellt haben, können die Schritte abweichen.

Herstellen einer Verbindung mit einer Windows-VM

Führen Sie diese Schritte aus, um eine Verbindung mit einer Windows-VM herzustellen.

Stellen Sie über das Remotedesktopprotokoll (RDP) mithilfe der IP-Adresse, die Sie bei der Erstellung der VM übergeben haben, eine Verbindung mit Ihrer Windows-VM her.

  1. Öffnen Sie RDP auf dem Client.

  2. Navigieren Sie zu Start, und geben Sie dann mstsc ein.

  3. Geben Sie im Bereich Remotedesktopverbindung die IP-Adresse der VM und die Zugriffsanmeldeinformationen ein, die Sie in der VM-Vorlagenparameterdatei verwendet haben. Wählen Sie dann Verbinden aus.

    Screenshot of the Remote Desktop Connection pane for connecting via RDP to your Windows VM.

    Hinweis

    Möglicherweise müssen Sie die Verbindung mit einem nicht vertrauenswürdigen Computer genehmigen.

Sie sind jetzt bei Ihrer VM angemeldet, die auf der Appliance ausgeführt wird.

Herstellen einer Verbindung mit einer Linux-VM

Führen Sie diese Schritte aus, um eine Verbindung mit einer Linux-VM herzustellen.

Stellen Sie eine Verbindung mit dem virtuellen Computer her, und verwenden Sie dabei die private IP-Adresse, die Sie im Rahmen der VM-Erstellung übergeben haben.

  1. Öffnen Sie eine SSH-Sitzung, um die Verbindung mit der IP-Adresse herzustellen.

    ssh -l <username> <ip address>
    
  2. Geben Sie an der Eingabeaufforderung das Kennwort ein, das Sie beim Erstellen der VM verwendet haben.

    Wenn Sie den SSH-Schlüssel angeben müssen, verwenden Sie diesen Befehl.

    ssh -i c:/users/Administrator/.ssh/id_rsa Administrator@5.5.41.236

    Im Folgenden finden Sie ein Beispiel für die Ausgabe beim Herstellen einer Verbindung mit der VM:

    PS C:\WINDOWS\system32> ssh -l myazuser "10.126.76.60"
    The authenticity of host '10.126.76.60 (10.126.76.60)' can't be established.
    ECDSA key fingerprint is SHA256:V649Zbo58zAYMKreeP7M6w7Na0Yf9QPg4SM7JZVV0E4.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
    Warning: Permanently added '10.126.76.60' (ECDSA) to the list of known hosts.
    myazuser@10.126.76.60's password:
    Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.18.0-1013-azure x86_64)
    
     * Documentation:  https://help.ubuntu.com
     * Management:     https://landscape.canonical.com
     * Support:        https://ubuntu.com/advantage
    
     System information disabled due to load higher than 1.0
    
      Get cloud support with Ubuntu Advantage Cloud Guest:
        http://www.ubuntu.com/business/services/cloud
    
    284 packages can be updated.
    192 updates are security updates. 
    
    The programs included with the Ubuntu system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
    applicable law.
    
    To run a command as administrator (user "root"), use "sudo <command>".
    See "man sudo_root" for details.
    
    myazuser@myazvmfriendlyname:~$ client_loop: send disconnect: Connection reset
    PS C:\WINDOWS\system32>
    

Nächste Schritte

Azure Resource Manager-Cmdlets