Lire en anglais

Partager via


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. Capture d’écran montrant un exemple de Try It pour Azure Cloud Shell.
Accédez à https://shell.azure.com, ou sélectionnez le bouton Lancer Cloud Shell pour ouvrir Cloud Shell dans votre navigateur. Bouton pour lancer Azure Cloud Shell.
Sélectionnez le bouton Cloud Shell dans la barre de menus en haut à droite du portail Azure . Capture d’écran montrant le bouton Cloud Shell dans le portail Azure

Pour utiliser Azure Cloud Shell :

  1. Démarrez Cloud Shell.

  2. Sélectionnez le bouton Copier sur un bloc de code (ou bloc de commandes) pour copier le code ou la commande.

  3. 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.

  4. 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.

Capture d’écran de l’application Bureau à distance à partir de l’ordinateur Windows.

É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