Freigeben über


Tutorial: Verbindung zu VM-Scale-Set-Instanzen mithilfe von Azure PowerShell herstellen

Mit einem Skalierungssatz für virtuelle Computer können Sie eine Reihe virtueller Computer bereitstellen und verwalten. Während des gesamten Lebenszyklus eines Virtual Machine Scale Set könnten Sie eine oder mehrere Verwaltungsaufgaben ausführen müssen. In diesem Tutorial erfahren Sie, wie Sie:

  • Verbindungsinformationen auflisten
  • Verbindung zu einzelnen Instanzen mit der Remotedesktopverbindung herstellen

Wenn Sie nicht über ein Azure-Abonnement verfügen, erstellen Sie ein kostenloses Konto , bevor Sie beginnen.

Azure Cloud Shell

Azure hostt Azure Cloud Shell, eine interaktive Shell-Umgebung, die Sie über Ihren Browser verwenden können. Sie können entweder Bash oder PowerShell mit Cloud Shell verwenden, um mit Azure-Diensten zu arbeiten. Sie können die vorinstallierten Cloud Shell-Befehle verwenden, um den Code in diesem Artikel auszuführen, ohne etwas in Ihrer lokalen Umgebung installieren zu müssen.

So starten Sie Azure Cloud Shell:

Auswahlmöglichkeit Beispiel/Link
Wählen Sie "Ausprobieren" in der oberen rechten Ecke eines Code- oder Befehlsblocks aus. Wenn Sie "Testen" auswählen, wird der Code oder Befehl nicht automatisch in Cloud Shell kopiert. Screenshot eines Beispiels für
Wechseln Sie zu https://shell.azure.com, oder wählen Sie die Schaltfläche "Cloud Shell starten " aus, um Cloud Shell in Ihrem Browser zu öffnen. Schaltfläche zum Starten von Azure Cloud Shell.
Wählen Sie auf der Menüleiste oben rechts im Azure-Portal die Schaltfläche "Cloud Shell" aus. Screenshot der Schaltfläche

So verwenden Sie Azure Cloud Shell:

  1. Starten Sie Cloud Shell.

  2. Wählen Sie die Schaltfläche "Kopieren " in einem Codeblock (oder Befehlsblock) aus, um den Code oder Befehl zu kopieren.

  3. Fügen Sie den Code oder Befehl in die Cloud Shell-Sitzung ein, indem Sie STRG+UMSCHALT+V unter Windows und Linux auswählen oder CMD+UMSCHALT+V unter macOS auswählen.

  4. Wählen Sie die EINGABETASTE aus, um den Code oder Befehl auszuführen.

Auflisten von Instanzen in einem Skalensatz

Wenn Sie noch keinen Skalierungssatz erstellt haben, lesen Sie Tutorial: Erstellen und Verwalten eines Virtual Machine Scale Set mit Azure PowerShell.

Listen Sie alle Instanzen in Ihrem Virtual Machine Scale Set mithilfe von Get-AzVM auf.

Get-AzVM -ResourceGroup myResourceGroup
ResourceGroupName Name                  Location    VmSize             OsType    NIC 
----------------- ----                  --------    ------             ------    --- 
myResourceGroup   myScaleSet_Instance1   eastus     Standard_DS1_v2    Windows    myScaleSet-instance1-nic      
myResourceGroup   myScaleSet_Instance2   eastus     Standard_DS1_v2    Windows    myScaleSet-instance2-nic    

Abrufen von NIC-Informationen

Rufen Sie mithilfe des NIC-Namens die private IP-Adresse der NIC, den Namen des Back-End-Adresspools und den Load Balancer-Namen mit Get-AzNetworkInterface ab.

Get-AzNetworkInterface -Name myScaleSet-instance1-nic
Name                        : myScaleSet-instance1-nic
ResourceGroupName           : myResourceGroup
Location                    : eastus
Id                          : /subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myScaleSet-instance1-nic
ProvisioningState           : Succeeded
Tags                        : 
VirtualMachine              : {
                                "Id": "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_Instance1"
                              }
IpConfigurations            : [
                                {
                                  "Name": "myScaleSet",
                              "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myScaleSet-instance1-nic/ipConfigurations/myScaleSet",
                                  "PrivateIpAddress": "192.168.1.5",
                                  "PrivateIpAllocationMethod": "Dynamic",
                                  "Subnet": {
                                    "Id": "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myScaleSet/subnets/myScaleSet",
                                    "IpAllocations": []
                                  },
                                  "ProvisioningState": "Succeeded",
                                  "PrivateIpAddressVersion": "IPv4",
                                  "LoadBalancerBackendAddressPools": [
                                    {
                                      "Id": 
                              40.88.43.135"/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myScaleSet/backendAddressPools/myScaleSet",
                                      "LoadBalancerBackendAddresses": []
                                    }
                                  ],
                                  "LoadBalancerInboundNatRules": [],
                                  "Primary": true,
                                  "ApplicationGatewayBackendAddressPools": [],
                                  "ApplicationSecurityGroups": [],
                                  "VirtualNetworkTaps": []
                                }
                              ]

Abrufen der Details des Back-End-Pools

Rufen Sie unter Verwendung des Back-End-Poolnamens, des Lastenausgleichsnamens und der privaten IP-Adresse den Port ab, der der privaten IP-Adresse der Instanz zugeordnet ist, mit der Sie eine Verbindung herstellen möchten, indem Sie Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping verwenden.

Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping `
  -ResourceGroupName myResourceGroup `
  -LoadBalancerName myScaleSet `
  -Name myScaleSet `
  -IpAddress 192.168.1.5

Wenn Sie den obigen Befehl ausführen und feststellen, dass Ihr Lastenausgleich keine eingehenden NAT-Regeln enthält, können Sie eingehende NAT-Regeln über Add-AzLoadBalancerInboundNatRuleConfig hinzufügen. Führen Sie nach Abschluss des Vorgangs erneut Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping aus.

$slb = Get-AzLoadBalancer -Name "myScaleSet" -ResourceGroupName "MyResourceGroup"
$slb | Add-AzLoadBalancerInboundNatRuleConfig -Name "myNatRule" -FrontendIPConfiguration $slb.FrontendIpConfigurations[0] -Protocol "Tcp" -IdleTimeoutInMinutes 10 -FrontendPortRangeStart 50000 -FrontendPortRangeEnd 50099 -BackendAddressPool $slb.BackendAddressPools[0] -BackendPort 3389
$slb | Set-AzLoadBalancer
InboundNatRuleName : myNatRule
Protocol           : Tcp
FrontendPort       : 50001
BackendPort        : 3389

Abrufen der öffentlichen IP des Load Balancers

Rufen Sie die öffentliche IP des Lastenausgleichs mithilfe von GetAzPublicIpAddress ab.

Get-AzPublicIpAddress -ResourceGroup myResourceGroup    
Name                     : myScaleSet
ResourceGroupName        : myResourceGroup
Location                 : eastus
Id                       : /subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myScaleSet
ProvisioningState        : Succeeded
PublicIpAllocationMethod : Static
IpAddress                : 40.88.43.135
PublicIpAddressVersion   : IPv4
IdleTimeoutInMinutes     : 4
IpConfiguration          : {
                             "Id": "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myScaleSet/frontendIPConfigurations/myScaleSet"
                           }
DnsSettings              : {
                             "DomainNameLabel": "myscaleset-Instance1",
                             "Fqdn": "myscaleset-Instance1.eastus.cloudapp.azure.com"
                           }
Zones                    : {}
Sku                      : {
                             "Name": "Standard",
                             "Tier": "Regional"
                           }

Verbinden Sie sich mit Ihrer Instanz

Remote Desktop auf Ihrem Computer mithilfe der öffentlichen IP-Adresse des Load Balancers und der Portzuordnung zur Computerinstanz, mit der Sie eine Verbindung herstellen möchten.

Screenshot der Remote-Desktop-Anwendung vom Windows-Rechner.

Nächste Schritte

In diesem Lernprogramm haben Sie erfahren, wie Sie die Instanzen in Ihrem Skalierungssatz auflisten und eine Verbindung über SSH mit einer einzelnen Instanz herstellen.

  • Instanzen in einem Skalierungssatz auflisten und anzeigen
  • Sammeln von Netzwerkinformationen für einzelne Instanzen in einem Skalierungssatz
  • Herstellen einer Verbindung mit einzelnen VM-Instanzen innerhalb eines Skalierungssatzes