Udostępnij za pośrednictwem


Samouczek: nawiązywanie połączenia z wystąpieniami zestawu skalowania maszyn wirtualnych przy użyciu interfejsu wiersza polecenia platformy Azure

Zestaw skalowania maszyn wirtualnych umożliwia wdrażanie zestawu maszyn wirtualnych i zarządzanie nimi. W całym cyklu życia zestawu skalowania maszyn wirtualnych może być konieczne uruchomienie co najmniej jednego zadania zarządzania. Z tego samouczka dowiesz się, jak wykonywać następujące działania:

  • Lista informacji o połączeniu
  • Połącz się z poszczególnymi instancjami przy użyciu SSH

Jeśli nie masz subskrypcji platformy Azure , utwórz bezpłatne konto platformy Azure przed rozpoczęciem.

Warunki wstępne

  • Użyj środowiska powłoki Bash w Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Krótki przewodnik Bash w Azure Cloud Shell.

  • Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj Azure CLI. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze platformy Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić interfejs wiersza polecenia platformy Azure w kontenerze platformy Docker.

    • Jeśli używasz instalacji lokalnej, zaloguj się do Azure CLI, używając polecenia az login. Aby zakończyć proces uwierzytelniania, wykonaj kroki wyświetlane w terminalu. Aby uzyskać inne opcje logowania, zobacz Zaloguj się przy użyciu Azure CLI.

    • Gdy zostaniesz o to poproszony, zainstaluj rozszerzenie Azure CLI przy pierwszym użyciu. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Use extensions with the Azure CLI(Używanie rozszerzeń za pomocą interfejsu wiersza polecenia platformy Azure).

    • Uruchom az version, aby sprawdzić, która wersja i jakie biblioteki zależne są zainstalowane. Aby przeprowadzić uaktualnienie do najnowszej wersji, uruchom polecenie az upgrade.

Ten artykuł wymaga wersji 2.0.29 lub nowszej interfejsu wiersza polecenia platformy Azure. W przypadku korzystania z usługi Azure Cloud Shell najnowsza wersja jest już zainstalowana.

Lista wystąpień w zestawie skalowania

Jeśli nie masz już utworzonego zestawu skalowania, zobacz Samouczek: tworzenie zestawu skalowania maszyn wirtualnych i zarządzanie nim przy użyciu interfejsu wiersza polecenia platformy Azure

Wyświetl listę wszystkich wystąpień w zestawie skalowania maszyn wirtualnych.

az vmss list-instances \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --output table
Location    Name                 ResourceGroup
----------  -------------------  ---------------
eastus      myScaleSet_0e7d4d21  myResourceGroup
eastus      myScaleSet_39379fc3  myResourceGroup

Uzyskiwanie informacji o karcie sieciowej

Użyj az vm nic list i nazwy pojedynczego wystąpienia maszyny wirtualnej, aby znaleźć nazwę karty sieciowej.

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"
  }
]

Używając nazwy maszyny wirtualnej i nazwy karty sieciowej, uzyskaj prywatny adres IP karty sieciowej, nazwę reguły NAT dla ruchu przychodzącego i nazwę modułu równoważenia obciążenia przy użyciu az vm nic show.

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"
  },
}

Pobierz szczegóły puli backendowej

Używając nazwy puli backendowej i nazwy load balancera, uzyskaj port prywatnego adresu IP instancji, z którą chcesz się połączyć, za pomocą az network lb list-mapping.

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"
    }
  ]
}

Uzyskiwanie publicznego adresu IP modułu równoważenia obciążenia

Uzyskaj publiczny adres IP modułu równoważenia obciążenia przy użyciu az network public-ip list.

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"
  }
]

Połącz się ze swoją instancją

Połącz się z maszyną, używając adresu IP równoważnika obciążenia oraz portu maszyny, z którą chcesz się połączyć.

ssh azureuser@20.172.211.239 -p 50000

Następne kroki

W tym samouczku przedstawiono sposób wyświetlania listy wystąpień w zestawie skalowania i nawiązywania połączenia za pośrednictwem protokołu SSH z pojedynczym wystąpieniem.

  • Lista i wyświetlanie wystąpień w zestawie skalowania
  • Zbierz informacje sieciowe dla poszczególnych wystąpień w zestawie skalowania.
  • Nawiązywanie połączenia z poszczególnymi wystąpieniami maszyn wirtualnych w zestawie skalowania

Modyfikowanie zestawu skalowania