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. | |
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 |
Wählen Sie die Schaltfläche Cloud Shell auf der Menüleiste oben rechts im Azure-Portalaus. |
So verwenden Sie Azure Cloud Shell:
Starten Sie Cloud Shell.
Wählen Sie im Codeblock (oder Befehlsblock) die Schaltfläche Kopieren aus, um den Code oder Befehl zu kopieren.
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.
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.
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