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 Vm Scale Set müssen Sie möglicherweise eine oder mehrere Verwaltungsaufgaben ausführen. 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:

Option Beispiel/Link
Wählen Sie Versuchen Sie es in der oberen rechten Ecke eines Code- oder Befehlsblocks aus. Wenn Sie Ausprobieren auswählen, wird der Code oder Befehl nicht automatisch in die Cloud Shell kopiert. Screenshot, der ein Beispiel für
Wechseln Sie zu https://shell.azure.comoder wählen Sie die Schaltfläche "Cloud Shell starten", um Cloud Shell in Ihrem Browser zu öffnen. Schaltfläche , um Azure Cloud Shell zu starten.
Wählen Sie die Schaltfläche Cloud Shell auf der Menüleiste oben rechts im Azure-Portalaus. Screenshot der Schaltfläche

So verwenden Sie Azure Cloud Shell:

  1. Starten Sie Cloud Shell.

  2. Wählen Sie im Codeblock (oder Befehlsblock) die Schaltfläche Kopieren 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-+UMSCHALTTASTE+V- unter Windows und Linux auswählen oder Cmd+UMSCHALT-+V- unter macOS auswählen.

  4. Wählen Sie Geben Sie ein, um den Code oder Befehl auszuführen.

Auflisten von Instanzen in einem Skalensatz

Wenn Sie noch keinen Skalensatz erstellt haben, lesen Sie Tutorial: Erstellen und Verwalten eines VM-Skalensatzes mit Azure PowerShell.

Alle Instanzen in Ihrem Virtual Machine Scale Set auflisten mit Get-AzVM.

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 Namen des Lastenausgleichers mit Get-AzNetworkInterfaceab.

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

Verwenden Sie den Namen des Back-End-Pools, den Namen des Lastenausgleichs und die private IP-Adresse, um mit Get-AzLoadBalancerBackendAddressInboundNatRulePortMappingden Port der Instanz zu ermitteln, mit deren zugeordneter privater IP-Adresse Sie eine Verbindung herstellen möchten.

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

Wenn Sie den obigen Befehl ausführen und feststellen, dass Ihr Lastenausgleichsgerät keine eingehenden NAT-Regeln enthält, können Sie eingehende NAT-Regeln mithilfe von Add-AzLoadBalancerInboundNatRuleConfighinzufügen. Sobald es abgeschlossen ist, führen Sie Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping erneut 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 GetAzPublicIpAddressab.

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