Compartir a través de


Tutorial: Conexión a instancias del conjunto de escalado de máquinas virtuales mediante la CLI de Azure

Un conjunto de escalado de máquinas virtuales permite implementar y administrar un conjunto de máquinas virtuales. A lo largo del ciclo de vida de un conjunto de escalado de máquinas virtuales, es posible que tenga que ejecutar una o varias tareas de administración. En este tutorial aprenderá a:

  • Lista de información de conexión
  • Conexión a instancias individuales mediante SSH

Si no tiene una suscripción de Azure , cree una cuenta gratuita de Azure antes de empezar.

Prerrequisitos

  • Use el entorno de Bash en Azure Cloud Shell. Para más información, consulte la guía de inicio rápido de para Bash en Azure Cloud Shell.

  • Si prefiere ejecutar comandos de referencia de la CLI localmente, instale la CLI de Azure. Si se ejecuta en Windows o macOS, considere la posibilidad de ejecutar la CLI de Azure en un contenedor de Docker. Para más información, consulte Ejecución de la CLI de Azure en un contenedor de Docker.

    • Si usa una instalación local, inicie sesión en la CLI de Azure mediante el comando az login. Para finalizar el proceso de autenticación, siga los pasos que se muestran en el terminal. Para ver otras opciones de inicio de sesión, consulte inicio de sesión con la CLI de Azure.

    • Cuando se le solicite, instale la extensión de la CLI de Azure en el primer uso. Para más información sobre las extensiones, consulte Uso de extensiones con la CLI de Azure.

    • Ejecute az version para buscar la versión y las bibliotecas dependientes instaladas. Para actualizar a la versión más reciente, ejecute az upgrade.

En este artículo se requiere la versión 2.0.29 o posterior de la CLI de Azure. Si usa Azure Cloud Shell, la versión más reciente ya está instalada.

Listar instancias en un conjunto de escalas

Si aún no tiene un conjunto de escalado creado, consulte Tutorial: Creación y administración de un conjunto de escalado de máquinas virtuales con la CLI de Azure

Enumere todas las instancias del conjunto de escalado de máquinas virtuales.

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

Obtención de información de NIC

Use az vm nic list y el nombre de la instancia de máquina virtual individual para buscar el nombre de la NIC.

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

Con el nombre de la máquina virtual y el nombre de la NIC, obtenga la dirección IP privada de la NIC, el nombre de la regla NAT de entrada y el nombre del equilibrador de carga mediante 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"
  },
}

Obtención de los detalles del grupo de servidor backend

Utilizando el nombre del grupo de servidores back-end y el nombre del balanceador de carga, consiga el puerto de la dirección IP privada de la instancia a la que desea conectarse con 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"
    }
  ]
}

Obtención de la dirección IP pública del equilibrador de carga

Obtenga la IP pública del balanceador de carga utilizando 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"
  }
]

Conéctate a tu instancia

Acceda a la máquina mediante SSH usando la dirección IP del balanceador de carga y el puerto de la máquina a la que desea conectarse.

ssh azureuser@20.172.211.239 -p 50000

Pasos siguientes

En este tutorial, ha aprendido a enumerar las instancias del conjunto de escalado y a conectarse a través de SSH a una instancia individual.

  • Enumerar y visualizar instancias en un conjunto de escalado
  • Recoger información de red para instancias individuales en un conjunto de escalado
  • Conexión a instancias de máquina virtual individuales dentro de un conjunto de escalado