Esercitazione: Collegarsi alle istanze del set di macchine virtuali scalabili con Azure PowerShell
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 Connessione Desktop Remoto
Se non hai una sottoscrizione Azure, crea un account gratuito prima di iniziare.
Azure Cloud Shell
Azure ospita Azure Cloud Shell, un ambiente shell interattivo che è possibile usare tramite il browser. È possibile usare Bash o PowerShell con Cloud Shell per usare i servizi di Azure. È possibile usare i comandi preinstallati di Cloud Shell per eseguire il codice in questo articolo, senza dover installare alcun elemento nell'ambiente locale.
Per avviare Azure Cloud Shell:
Opzione | Esempio/collegamento |
---|---|
Selezionare Prova nell'angolo superiore destro di un codice o di un blocco di comandi. Selezionando Prova non copia automaticamente il codice o il comando in Cloud Shell. | |
Passare a https://shell.azure.comoppure selezionare il pulsante Avvia Cloud Shell per aprire Cloud Shell nel browser. | Pulsante |
Selezionare il pulsante Cloud Shell |
Per usare Azure Cloud Shell:
Avviare Cloud Shell.
Selezionare il pulsante "Copia " in un blocco di codice (o blocco di comandi) per copiare il codice o il comando.
Incollare il codice o il comando nella sessione di Cloud Shell selezionando Ctrl+Shift+V in Windows e Linux oppure selezionando Cmd+Shift+V in macOS.
Selezionare Immettere per eseguire il codice o il comando.
Elenco delle istanze in un set di scalabilità
Se non è già stato creato un set di scalabilità, vedere Esercitazione: Creare e gestire un set di scalabilità di macchine virtuali con Azure PowerShell.
Elenca tutte le istanze nel set di scalabilità delle macchine virtuali usando Get-AzVM.
Get-AzVM -ResourceGroup myResourceGroup
ResourceGroupName Name Location VmSize OsType NIC
----------------- ---- -------- ------ ------ ---
myResourceGroup myScaleSet_Instance1 eastus Standard_DS1_v2 Windows myScaleSet-instance1-nic
myResourceGroup myScaleSet_Instance2 eastus Standard_DS1_v2 Windows myScaleSet-instance2-nic
Ottenere informazioni sulla scheda di interfaccia di rete
Usando il nome della scheda di interfaccia di rete, ricavare l'indirizzo IP privato della scheda, il nome del pool di indirizzi back-end e il nome del servizio di bilanciamento del carico con Get-AzNetworkInterface.
Get-AzNetworkInterface -Name myScaleSet-instance1-nic
Name : myScaleSet-instance1-nic
ResourceGroupName : myResourceGroup
Location : eastus
Id : /subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myScaleSet-instance1-nic
ProvisioningState : Succeeded
Tags :
VirtualMachine : {
"Id": "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_Instance1"
}
IpConfigurations : [
{
"Name": "myScaleSet",
"/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myScaleSet-instance1-nic/ipConfigurations/myScaleSet",
"PrivateIpAddress": "192.168.1.5",
"PrivateIpAllocationMethod": "Dynamic",
"Subnet": {
"Id": "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myScaleSet/subnets/myScaleSet",
"IpAllocations": []
},
"ProvisioningState": "Succeeded",
"PrivateIpAddressVersion": "IPv4",
"LoadBalancerBackendAddressPools": [
{
"Id":
40.88.43.135"/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myScaleSet/backendAddressPools/myScaleSet",
"LoadBalancerBackendAddresses": []
}
],
"LoadBalancerInboundNatRules": [],
"Primary": true,
"ApplicationGatewayBackendAddressPools": [],
"ApplicationSecurityGroups": [],
"VirtualNetworkTaps": []
}
]
Ottieni i dettagli del back-end pool
Usando il nome del pool back-end, il nome del servizio di bilanciamento del carico e l'indirizzo IP privato, ottenere la porta associata all'indirizzo IP privato dell'istanza a cui ci si vuole connettere usando Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping.
Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping `
-ResourceGroupName myResourceGroup `
-LoadBalancerName myScaleSet `
-Name myScaleSet `
-IpAddress 192.168.1.5
Se si esegue il comando precedente e si trova che il servizio di bilanciamento del carico non dispone di regole NAT in ingresso, è possibile aggiungere regole NAT in ingresso usando Add-AzLoadBalancerInboundNatRuleConfig. Al termine, eseguire di nuovo Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping.
$slb = Get-AzLoadBalancer -Name "myScaleSet" -ResourceGroupName "MyResourceGroup"
$slb | Add-AzLoadBalancerInboundNatRuleConfig -Name "myNatRule" -FrontendIPConfiguration $slb.FrontendIpConfigurations[0] -Protocol "Tcp" -IdleTimeoutInMinutes 10 -FrontendPortRangeStart 50000 -FrontendPortRangeEnd 50099 -BackendAddressPool $slb.BackendAddressPools[0] -BackendPort 3389
$slb | Set-AzLoadBalancer
InboundNatRuleName : myNatRule
Protocol : Tcp
FrontendPort : 50001
BackendPort : 3389
Ottenere l'indirizzo IP pubblico del servizio di bilanciamento del carico
Ottenere l'IP pubblico del bilanciatore di carico usando GetAzPublicIpAddress.
Get-AzPublicIpAddress -ResourceGroup myResourceGroup
Name : myScaleSet
ResourceGroupName : myResourceGroup
Location : eastus
Id : /subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/myScaleSet
ProvisioningState : Succeeded
PublicIpAllocationMethod : Static
IpAddress : 40.88.43.135
PublicIpAddressVersion : IPv4
IdleTimeoutInMinutes : 4
IpConfiguration : {
"Id": "/subscriptions//resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myScaleSet/frontendIPConfigurations/myScaleSet"
}
DnsSettings : {
"DomainNameLabel": "myscaleset-Instance1",
"Fqdn": "myscaleset-Instance1.eastus.cloudapp.azure.com"
}
Zones : {}
Sku : {
"Name": "Standard",
"Tier": "Regional"
}
Connettersi alla tua istanza
Connessione desktop remoto al tuo computer utilizzando l'indirizzo IP pubblico del bilanciatore di carico e la mappatura delle porte all'istanza della macchina a cui desideri connetterti.
Passaggi successivi
In questa esercitazione si è appreso come elencare le istanze nel set di scalabilità e connettersi tramite SSH a una singola istanza.
- Elenca e visualizza le istanze in un set di scalabilità
- Raccogliere informazioni di rete per singole istanze in un set di scalabilità
- Connettersi alle singole istanze di macchine virtuali all'interno di un set di scalabilità