Lernprogramm: Herstellen einer Verbindung mit Vm Scale Set-Instanzen mithilfe der Azure CLI
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-Sets könnten Sie eine oder mehrere Verwaltungsaufgaben durchführen. In dieser Anleitung erfahren Sie, wie Sie:
- Verbindungsinformationen auflisten
- Herstellen einer Verbindung mit einzelnen Instanzen mithilfe von SSH
Wenn Sie kein Azure-Abonnementhaben, erstellen Sie ein kostenloses Azure-Konto, bevor Sie beginnen.
Voraussetzungen
Verwenden Sie die Bash-Umgebung in Azure Cloud Shell. Weitere Informationen finden Sie unter Schnellstart für Bash in Azure Cloud Shell.
Wenn Sie CLI-Referenzbefehle lieber lokal ausführen möchten, installieren Sie das Azure CLI. Wenn Sie auf Windows oder macOS arbeiten, können Sie das Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.
Wenn Sie eine lokale Installation verwenden, melden Sie sich mit dem Befehl az login bei der Azure CLI an. Um den Authentifizierungsprozess abzuschließen, führen Sie die schritte aus, die in Ihrem Terminal angezeigt werden. Weitere Anmeldeoptionen finden Sie unter Anmelden mit der Azure CLI.
Wenn Sie dazu aufgefordert werden, installieren Sie die Azure CLI-Erweiterung bei der ersten Verwendung. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden von Erweiterungen mit der Azure CLI.
Führen Sie az version aus, um die Version und den abhängigen Bibliotheken zu finden, die installiert sind. Um auf die neueste Version zu aktualisieren, führen Sie az upgradeaus.
Dieser Artikel erfordert Version 2.0.29 oder höher der Azure CLI. Wenn Sie Azure Cloud Shell verwenden, ist die neueste Version bereits installiert.
Auflisten von Instanzen in einem Skalierungssatz
Wenn Sie noch keine Skalierungsgruppe erstellt haben, lesen Sie Anleitung: Erstellen und Verwalten einer Skalierungsgruppe für virtuelle Maschinen mit der Azure-Befehlszeilenschnittstelle
Listet alle Instanzen in Ihrem Vm-Skalierungssatz auf.
az vmss list-instances \
--resource-group myResourceGroup \
--name myScaleSet \
--output table
Location Name ResourceGroup
---------- ------------------- ---------------
eastus myScaleSet_0e7d4d21 myResourceGroup
eastus myScaleSet_39379fc3 myResourceGroup
NIC-Informationen abrufen
Verwenden Sie az vm nic list und den Namen der einzelnen VM-Instanz, um den NIC-Namen zu finden.
az vm nic list \
--resource-group myResourceGroup
--vm-name myScaleSet_0e7d4d21
[
{
"deleteOption": "Delete",
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/mysca2215Nic-828c525a",
"primary": true,
"resourceGroup": "myResourceGroup"
}
]
Verwenden Sie den VM-Namen und den NIC-Namen, um die private IP-Adresse der NIC, den Namen der eingehenden NAT-Regel und den Namen des Lastenausgleichs mit dem Befehl az vm nic showabzurufen.
az vm nic show --resource-group myResourceGroup --vm-name myScaleSet_0e7d4d21 --nic mysca2215Nic-828c525a
{
"enableAcceleratedNetworking": false,
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/mysca2215Nic-828c525a",
"ipConfigurations": [
{
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/mysca2215Nic-828c525a/ipConfigurations/mysca2215IPConfig",
"loadBalancerBackendAddressPools": [
{
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myScaleSetLB/backendAddressPools/myScaleSetLBBEPool",
}
],
"name": "mysca2215IPConfig",
"primary": true,
"privateIpAddress": "10.0.0.5",
"privateIpAddressVersion": "IPv4",
"privateIpAllocationMethod": "Dynamic",
"provisioningState": "Succeeded",
"resourceGroup": "myResourceGroup",
"subnet": {
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myScaleSetVNET/subnets/myScaleSetSubnet",
"resourceGroup": "myResourceGroup",
},
"type": "Microsoft.Network/networkInterfaces/ipConfigurations",
}
],
"location": "eastus",
"name": "mysca2215Nic-828c525a",
"networkSecurityGroup": {
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkSecurityGroups/myScaleSetNSG",
"resourceGroup": "myResourceGroup",
},
"nicType": "Standard",
"primary": true,
"provisioningState": "Succeeded",
"resourceGroup": "myResourceGroup",
"tapConfigurations": [],
"type": "Microsoft.Network/networkInterfaces",
"virtualMachine": {
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_0e7d4d21",
"resourceGroup": "myResourceGroup"
},
}
Backend-Pool-Details abrufen
Verwenden Sie den Namen des Back-End-Pools und des Lastenausgleichs, um den Port für die private IP-Adresse der Instanz, mit der Sie eine Verbindung herstellen möchten, mithilfe von az network lb list-mappingzu ermitteln.
az network lb list-mapping --backend-pool-name myScaleSetLBBEPool --resource-group myResourceGroup --name myScaleSetLB --request ip=10.0.0.5
{
"inboundNatRulePortMappings": [
{
"backendPort": 22,
"frontendPort": 50001,
"inboundNatRuleName": "NatRule",
"protocol": "Tcp"
}
]
}
Abrufen der öffentlichen IP-Adresse des Lastenausgleichers
Rufen Sie die öffentliche IP des Lastenausgleichers mit Hilfe az network public-ip listab.
az network public-ip list --resource-group myResourceGroup
[
{
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myScaleSetLBPublicIP",
"idleTimeoutInMinutes": 4,
"ipAddress": "20.172.211.239",
"ipConfiguration": {
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myScaleSetLB/frontendIPConfigurations/loadBalancerFrontEnd",
"resourceGroup": "myResourceGroup"
},
"ipTags": [],
"location": "eastus",
"name": "myScaleSetLBPublicIP",
"provisioningState": "Succeeded",
"publicIPAddressVersion": "IPv4",
"publicIPAllocationMethod": "Static",
"resourceGroup": "myResourceGroup",
"sku": {
"name": "Standard",
"tier": "Regional"
},
"tags": {},
"type": "Microsoft.Network/publicIPAddresses"
}
]
Verbinden Sie sich mit Ihrer Instanz
SSH zum Computer unter Verwendung der Lastenausgleichs-IP und des Ports des Computers, mit dem Sie eine Verbindung herstellen möchten.
ssh azureuser@20.172.211.239 -p 50000
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.
- Auflisten und Ansehen von Instanzen in einer Skalierungsgruppe
- Sammeln von Netzwerkinformationen für einzelne Instanzen in einem Skalierungssatz
- Eine Verbindung zu einzelnen VM-Instanzen innerhalb einer Skalierungsgruppe herstellen