Esercitazione: Connettersi alle istanze del set di scalabilità di macchine virtuali usando l'interfaccia a riga di comando di Azure
Un set di scalabilità di macchine virtuali consente di distribuire e gestire un set di macchine virtuali. Durante tutto il ciclo di vita di un set di scalabilità di macchine virtuali, potrebbe essere necessario eseguire una o più attività di gestione. In questa esercitazione si apprenderà come:
- Elencare le informazioni di connessione
- Connettersi a singole istanze tramite SSH
Se non hai una sottoscrizione Azure , crea un account Azure gratuito prima di iniziare.
Prerequisiti
Utilizzare l'ambiente Bash in Azure Cloud Shell. Per altre informazioni, vedere Avvio rapido per Bash in Azure Cloud Shell.
Se preferisci eseguire localmente i comandi di riferimento CLI, installa l'Azure CLI. Se si esegue in Windows o macOS, è consigliabile eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker. Per altre informazioni, vedere Come eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker.
Se stai utilizzando un'installazione locale, accedi alla CLI di Azure utilizzando il comando az login. Per completare il processo di autenticazione, seguire i passaggi visualizzati nel terminale. Per ulteriori opzioni di accesso, consulta Accedi utilizzando l'interfaccia a riga di comando di Azure.
Quando richiesto, installare l'estensione dell'interfaccia della riga di comando di Azure alla prima occasione d'uso. Per altre informazioni sulle estensioni, vedere Usare le estensioni con l'interfaccia della riga di comando di Azure.
Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.
Questo articolo richiede la versione 2.0.29 o successiva dell'interfaccia della riga di comando di Azure. Se si usa Azure Cloud Shell, la versione più recente è già installata.
Elencare le istanze in un set di scalabilità
Se non hai già creato un set di scalabilità, vedi Esercitazione: Creare e gestire un set di scalabilità di macchine virtuali con l'Azure CLI
Elenca tutte le istanze nel set di scalabilità delle macchine virtuali.
az vmss list-instances \
--resource-group myResourceGroup \
--name myScaleSet \
--output table
Location Name ResourceGroup
---------- ------------------- ---------------
eastus myScaleSet_0e7d4d21 myResourceGroup
eastus myScaleSet_39379fc3 myResourceGroup
Ottenere informazioni sulla scheda di interfaccia di rete (NIC)
Usare az vm nic list e il nome dell'istanza singola di macchina virtuale per trovare il nome della scheda di rete.
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"
}
]
Usando il nome della macchina virtuale e il nome della scheda di interfaccia di rete, recuperare l'indirizzo IP privato della NIC, il nome della regola NAT in ingresso e il nome del servizio di bilanciamento del carico usando 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"
},
}
Visualizza i dettagli del backend pool
Usando il nome del pool back-end e il nome del servizio di bilanciamento del carico, ottieni la porta per l'indirizzo IP privato dell'istanza alla quale vuoi connetterti 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"
}
]
}
Ottenere l'indirizzo IP pubblico del servizio di bilanciamento del carico
Ottieni l'indirizzo IP pubblico del bilanciatore di carico usando 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"
}
]
Connetti alla tua istanza
Connettersi tramite SSH alla macchina usando l'indirizzo IP del servizio di bilanciamento del carico e la porta della macchina a cui ci si vuole connettere.
ssh azureuser@20.172.211.239 -p 50000
Passaggi successivi
In questa esercitazione hai imparato come elencare le istanze nel set di scalabilità e connetterti a una singola istanza tramite il protocollo SSH.
- Elenca e visualizza le istanze in un set di scalabilità
- Raccogliere informazioni di rete per singole istanze in un set di scalabilità
- Connettersi a singole istanze di macchina virtuale all'interno di un set di scalabilità