Create von Arc-VMs in Azure Stack HCI

Gilt für: Azure Stack HCI, Version 23H2

In diesem Artikel wird beschrieben, wie Sie eine Arc-VM erstellen, beginnend mit den VM-Images, die Sie in Ihrem Azure Stack HCI-Cluster erstellt haben. Sie können Arc-VMs mit der Azure CLI, Azure-Portal oder der Arm-Vorlage (Azure Resource Manager) erstellen.

Informationen zu Azure Stack HCI-Clusterressource

Verwenden Sie die Seite Azure Stack HCI-Clusterressourcen für die folgenden Vorgänge:

  • Create und verwalten Sie Arc-VM-Ressourcen wie VM-Images, Datenträger und Netzwerkschnittstellen.
  • Anzeigen und Zugreifen auf Azure Arc Resource Bridge und Custom Location, die dem Azure Stack HCI-Cluster zugeordnet sind.
  • Bereitstellen und Verwalten von Arc-VMs

Das Verfahren zum Erstellen von Arc-VMs wird im nächsten Abschnitt beschrieben.

Voraussetzungen

Bevor Sie einen virtuellen Computer mit Azure Arc-Unterstützung erstellen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind.

  • Wenn Sie einen Client zum Herstellen einer Verbindung mit Ihrem Azure Stack HCI-Cluster verwenden, finden Sie weitere Informationen unter Herstellen einer Verbindung mit Azure Stack HCI über den Azure CLI-Client.

  • Zugriff auf eine Netzwerkschnittstelle, die Sie in einem logischen Netzwerk erstellt haben, das Ihrem Azure Stack HCI-Cluster zugeordnet ist. Sie können eine Netzwerkschnittstelle mit statischer IP-Adresse oder eine Netzwerkschnittstelle mit dynamischer IP-Zuordnung auswählen. Weitere Informationen finden Sie unter Create von Netzwerkschnittstellen.

Create Arc-VMs

Führen Sie die folgenden Schritte aus, um eine Arc-VM in Ihrem Azure Stack HCI-Cluster zu erstellen.

Führen Sie die folgenden Schritte auf dem Client aus, auf dem az CLI ausgeführt wird, der mit Ihrem Azure Stack HCI-Cluster verbunden ist.

Anmelden und Festlegen des Abonnements

  1. Stellen Sie eine Verbindung mit einem Server in Ihrem Azure Stack HCI-System her.

  2. Melden Sie sich an. Typ:

    az login --use-device-code
    
  3. Legen Sie Ihr Abonnement fest.

    az account set --subscription <Subscription ID>
    

Erstellen eines virtuellen Windows-Computers

Abhängig vom Typ der von Ihnen erstellten Netzwerkschnittstelle können Sie eine VM mit einer Netzwerkschnittstelle mit einer statischen IP-Adresse oder einer mit dynamischer IP-Zuordnung erstellen.

Hinweis

Wenn Sie mehr als eine Netzwerkschnittstelle mit statischen IP-Adressen für Ihren virtuellen Computer benötigen, erstellen Sie die Schnittstellen jetzt, bevor Sie den virtuellen Computer erstellen. Das Hinzufügen einer Netzwerkschnittstelle mit statischer IP-Adresse wird nach der Bereitstellung des virtuellen Computers nicht unterstützt.

Hier erstellen wir eine VM, die bestimmte Arbeitsspeicher- und Prozessoranzahlen für einen angegebenen Speicherpfad verwendet.

  1. Legen Sie einige Parameter fest.

    $vmName ="myhci-vm"
    $subscription =  "<Subscription ID>"
    $resource_group = "myhci-rg"
    $customLocationName = "myhci-cl"
    $customLocationID ="/subscriptions/$subscription/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customLocationName"
    $location = "eastus"
    $computerName = "mycomputer"
    $userName = "myhci-user"
    $password = "<Password for the VM>"
    $imageName ="ws22server"
    $nicName ="myhci-vnic" 
    $storagePathName = "myhci-sp" 
    $storagePathId = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/storagecontainers/myhci-sp" 
    

    Die Parameter für die VM-Erstellung werden wie folgt tabellariert:

    Parameter BESCHREIBUNG
    name Name für den virtuellen Computer, den Sie für Ihren Azure Stack HCI-Cluster erstellen. Stellen Sie sicher, dass Sie einen Namen angeben, der den Regeln für Azure-Ressourcen folgt.
    administrator-benutzername Benutzername für den Benutzer auf dem virtuellen Computer, den Sie in Ihrem Azure Stack HCI-Cluster bereitstellen.
    admin-password Kennwort für den Benutzer auf dem virtuellen Computer, den Sie in Ihrem Azure Stack HCI-Cluster bereitstellen.
    Imagename Name des VM-Images, das zum Bereitstellen des virtuellen Computers verwendet wird.
    location Azure-Regionen, wie von az locationsangegeben. Dies könnte z. B. seineastus. westeurope
    resource-group Name der Ressourcengruppe, in der Sie den virtuellen Computer erstellen. Zur Vereinfachung der Verwaltung empfiehlt es sich, dieselbe Ressourcengruppe wie Ihr Azure Stack HCI-Cluster zu verwenden.
    Abonnement Name oder ID des Abonnements, in dem Ihre Azure Stack HCI bereitgestellt wird. Dies kann ein weiteres Abonnement sein, das Sie für einen virtuellen Computer in Ihrem Azure Stack HCI-Cluster verwenden.
    Benutzerdefinierter Speicherort Verwenden Sie diese Option, um den benutzerdefinierten Speicherort anzugeben, der Ihrem Azure Stack HCI-Cluster zugeordnet ist, an dem Sie diese VM erstellen.
    Authentifizierungstyp Authentifizierungstyp, der mit dem virtuellen Computer verwendet werden soll. Die akzeptierten Werte sind all, passwordund ssh. Die Standardeinstellung ist das Kennwort für Windows und der öffentliche SSH-Schlüssel für Linux. Verwenden Sie all , um sowohl die Authentifizierung als auch sshpassword die Authentifizierung zu aktivieren.
    nics Namen oder die IDs der Netzwerkschnittstellen, die Ihrem virtuellen Computer zugeordnet sind. Sie benötigen mindestens eine Netzwerkschnittstelle, wenn Sie einen virtuellen Computer erstellen, um die Gastverwaltung zu aktivieren.
    memory-mb Arbeitsspeicher in Megabytes, der Ihrem virtuellen Computer zugeordnet ist. Wenn nicht angegeben, werden Standardwerte verwendet.
    processors Die Anzahl der Prozessoren, die Ihrem virtuellen Computer zugeordnet sind. Wenn nicht angegeben, werden Standardwerte verwendet.
    storage-path-id Der zugeordnete Speicherpfad, in dem die VM-Konfiguration und die Daten gespeichert werden.
    Proxykonfiguration Verwenden Sie diesen optionalen Parameter, um einen Proxyserver für Ihren virtuellen Computer zu konfigurieren. Weitere Informationen finden Sie unter Create eines virtuellen Computers mit konfiguriertem Proxy.
  2. Führen Sie den folgenden Befehl aus, um einen virtuellen Computer zu erstellen.

     az stack-hci-vm create --name $vmName --resource-group $resource_group --admin-username $userName --admin-password $password --computer-name $computerName --image $imageName --location $location --authentication-type all --nics $nicName --custom-location $customLocationID --hardware-profile memory-mb="8192" processors="4" --storage-path-id $storagePathId 
    

Die VM wird erfolgreich erstellt, wenn die provisioningState wie succeededin der Ausgabe angezeigt wird.

Hinweis

Auf dem erstellten virtuellen Computer ist die Gastverwaltung standardmäßig aktiviert. Wenn die Gastverwaltung während der VM-Erstellung aus irgendeinem Grund fehlschlägt, können Sie die Schritte unter Aktivieren der Gastverwaltung auf einer Arc-VM ausführen, um sie nach der VM-Erstellung zu aktivieren.

In diesem Beispiel wurde der Speicherpfad mithilfe des --storage-path-id Flags angegeben, um sicherzustellen, dass die Workloaddaten (einschließlich VM, VM-Image, Nicht-Betriebssystemdatenträger) im angegebenen Speicherpfad platziert werden.

Wenn das Flag nicht angegeben wird, wird die Workload (VM, VM-Image, Nicht-Betriebssystemdatenträger) automatisch in einen Hochverfügbarkeitsspeicherpfad platziert.

Erstellen eines virtuellen Linux-Computers

Verwenden Sie zum Erstellen eines virtuellen Linux-Computers denselben Befehl, den Sie zum Erstellen der Windows-VM verwendet haben.

  • Das angegebene Katalogimage sollte ein Linux-Image sein.
  • Der Benutzername und das Kennwort funktionieren mit dem authentication-type-all Parameter.
  • Bei SSH-Schlüsseln müssen Sie die ssh-key-values Parameter zusammen mit übergeben authentication-type-all.

Wichtig

Das Festlegen des Proxyservers während der VM-Erstellung wird für Linux-VMs nicht unterstützt.

Create eines virtuellen Computers mit konfiguriertem Proxy

Verwenden Sie diese optionale Parameterproxykonfiguration , um einen Proxyserver für Ihren virtuellen Computer zu konfigurieren.

Führen Sie beim Erstellen eines virtuellen Computers hinter einem Proxyserver den folgenden Befehl aus:

az stack-hci-vm create --name $vmName --resource-group $resource_group --admin-username $userName --admin-password $password --computer-name $computerName --image $imageName --location $location --authentication-type all --nics $nicName --custom-location $customLocationID --hardware-profile memory-mb="8192" processors="4" --storage-path-id $storagePathId --proxy-configuration http_proxy="<Http URL of proxy server>" https_proxy="<Https URL of proxy server>" no_proxy="<URLs which bypass proxy>" cert_file_path="<Certificate file path for your server>" 

Sie können die folgenden Parameter für proxy-server-configurationeingeben:

Parameter BESCHREIBUNG
http_proxy HTTP-URLs für den Proxyserver. Eine Beispiel-URL ist:http://proxy.example.com:3128.
https_proxy HTTPS-URLs für den Proxyserver. Der Server verwendet möglicherweise weiterhin eine HTTP-Adresse, wie in diesem Beispiel gezeigt: http://proxy.example.com:3128.
no_proxy URLs, die den Proxy umgehen können. Typische Beispiele wären localhost,127.0.0.1,.svc,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,100.0.0.0/8.
cert_file_path Name des Zertifikatdateipfads für Ihren Proxyserver. Ein Beispiel ist C:\Users\Palomino\proxycert.crt.

Hier sehen Sie einen Beispielbefehl:

az stack-hci-vm create --name $vmName --resource-group $resource_group --admin-username $userName --admin-password $password --computer-name $computerName --image $imageName --location $location --authentication-type all --nics $nicName --custom-location $customLocationID --hardware-profile memory-mb="8192" processors="4" --storage-path-id $storagePathId --proxy-configuration http_proxy="http://ubuntu:ubuntu@192.168.200.200:3128" https_proxy="http://ubuntu:ubuntu@192.168.200.200:3128" no_proxy="localhost,127.0.0.1,.svc,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,100.0.0.0/8,s-cluster.test.contoso.com" cert_file_path="C:\ClusterStorage\UserStorage_1\server.crt"

Für die Proxyauthentifizierung können Sie den Benutzernamen und das Kennwort in einer URL wie folgt übergeben:"http://username:password@proxyserver.contoso.com:3128"

Abhängig von der PowerShell-Version, die Sie auf Ihrem virtuellen Computer ausführen, müssen Sie möglicherweise die Proxyeinstellungen für Ihren virtuellen Computer aktivieren.

  • Melden Sie sich bei Windows-VMs, auf denen PowerShell-Version 5.1 oder früher ausgeführt wird, nach der Erstellung beim virtuellen Computer an. Führen Sie den folgenden Befehl aus, um den Proxy zu aktivieren:

    netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.foo.com"
    

    Nachdem der Proxy aktiviert wurde, können Sie die Gastverwaltung aktivieren.

  • Für Windows-VMs mit PowerShell-Version höher als 5.1 werden proxyeinstellungen, die während der VM-Erstellung übergeben werden, nur zum Aktivieren der Arc-Gastverwaltung verwendet. Melden Sie sich nach dem Erstellen des virtuellen Computers bei der VM an, und führen Sie den obigen Befehl aus, um den Proxy für andere Anwendungen zu aktivieren.

Verwenden einer verwalteten Identität zum Authentifizieren von Arc-VMs

Wenn die Arc-VMs auf Ihrem Azure Stack HCI-System über die Azure CLI oder Azure-Portal erstellt werden, wird auch eine systemseitig zugewiesene verwaltete Identität erstellt, die die Lebensdauer der Arc-VMs dauert.

Die Arc-VMs in Azure Stack HCI werden von Arc-fähigen Servern erweitert und können die systemseitig zugewiesene verwaltete Identität verwenden, um auf andere Azure-Ressourcen zuzugreifen, die Microsoft Entra ID-basierte Authentifizierung unterstützen. Beispielsweise können die Arc-VMs eine systemseitig zugewiesene verwaltete Identität verwenden, um auf die Azure-Key Vault zuzugreifen.

Weitere Informationen finden Sie unter Systemseitig zugewiesene verwaltete Identitäten und Authentifizieren bei Azure-Ressourcen mit Azure Arc-fähigen Servern.

Nächste Schritte