Freigeben über


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

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