Tutoriel : Se connecter à des instances d’ensemble de machines virtuelles à grande échelle à l’aide d’Azure PowerShell
Un ensemble à échelle de machines virtuelles vous permet de déployer et de gérer un ensemble de machines virtuelles. Tout au long du cycle de vie d’un groupe de machines virtuelles identiques, vous devrez peut-être exécuter une ou plusieurs tâches de gestion. Dans ce tutoriel, vous allez apprendre à :
- Répertorier les informations de connexion
- Se connecter à des instances individuelles à l’aide de la connexion Bureau à distance
Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
Azure Cloud Shell
Azure héberge Azure Cloud Shell, un environnement d’interpréteur de commandes interactif que vous pouvez utiliser via votre navigateur. Vous pouvez utiliser Bash ou PowerShell avec Cloud Shell pour travailler avec les services Azure. Vous pouvez utiliser les commandes préinstallées cloud Shell pour exécuter le code dans cet article, sans avoir à installer quoi que ce soit sur votre environnement local.
Pour démarrer Azure Cloud Shell :
Option | Exemple/lien |
---|---|
Sélectionnez Essayez-le dans le coin supérieur droit d’un code ou d’un bloc de commandes. La sélection de Essayer ne copie pas automatiquement le code ou la commande dans Cloud Shell. | |
Accédez à https://shell.azure.com, ou sélectionnez le bouton Lancer Cloud Shell pour ouvrir Cloud Shell dans votre navigateur. | |
Sélectionnez le bouton Cloud Shell dans la barre de menus en haut à droite du portail Azure . |
Pour utiliser Azure Cloud Shell :
Démarrez Cloud Shell.
Sélectionnez le bouton Copier sur un bloc de code (ou bloc de commandes) pour copier le code ou la commande.
Collez le code ou la commande dans la session Cloud Shell en sélectionnant Ctrl+Maj+V sur Windows et Linux, ou en sélectionnant Cmd+Maj+V sur macOS.
Sélectionnez Entrer pour exécuter le code ou la commande.
Lister les instances dans un ensemble de mise à l'échelle
Si vous n'avez pas encore créé d'ensemble de mise à l'échelle, consultez Tutoriel : Créer et gérer un ensemble de machines virtuelles avec Azure PowerShell.
Répertoriez toutes les instances de votre ensemble à évolutivité automatique de machines virtuelles à l’aide de 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
Obtenir des informations sur la carte réseau
En utilisant le nom de la carte réseau, récupérez l’adresse IP privée de la carte réseau, le nom du pool d’adresses back-end et le nom de l’équilibreur de charge avec 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": []
}
]
Obtenir les détails du pool principal
À l’aide du nom du pool principal, du nom de l’équilibreur de charge et de l’adresse IP privée, obtenez le port associé à l’adresse IP privée de l’instance à laquelle vous souhaitez vous connecter à l’aide de Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping.
Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping `
-ResourceGroupName myResourceGroup `
-LoadBalancerName myScaleSet `
-Name myScaleSet `
-IpAddress 192.168.1.5
Si vous exécutez la commande ci-dessus et que votre équilibreur de charge n’a pas de règles NAT de trafic entrant, vous pouvez ajouter des règles NAT de trafic entrant à l’aide de Add-AzLoadBalancerInboundNatRuleConfig. Une fois l’opération terminée, exécutez Get-AzLoadBalancerBackendAddressInboundNatRulePortMapping à nouveau.
$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
Obtenir l’adresse IP publique de l’équilibreur de charge
Obtenez l’adresse IP publique de l’équilibreur de charge à l’aide de 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"
}
Se connecter à votre instance
Connexion à distance à votre ordinateur en utilisant l'adresse IP publique de l'équilibreur de charge et le mappage du port vers l'instance de machine à laquelle vous souhaitez vous connecter.
Étapes suivantes
Dans ce tutoriel, vous avez appris à répertorier les instances de votre ensemble de machines virtuelles et à vous connecter à une instance individuelle via SSH.
- Répertorier et afficher des instances dans un groupe identique
- Collecter des informations de mise en réseau pour des instances individuelles dans un ensemble de mise à l'échelle
- Se connecter aux instances individuelles de machine virtuelle dans un ensemble à grande échelle