Didacticiel : Créer et utilisez les disques avec un groupe de machines virtuelles identiques à l’aide de Azure PowerShell

Les groupes de machines virtuelles identiques utilisent des disques pour stocker le système d’exploitation, les applications et les données de l’instance de machine virtuelle. Lorsque vous créez et gérez un groupe identique, il est important de choisir une taille de disque et une configuration appropriées à la charge de travail prévue. Ce didacticiel explique comment créer et gérer des disques de machine virtuelle. Ce tutoriel vous fournit des informations sur :

  • Disques de système d’exploitation et disques temporaires
  • Disques de données
  • Disques Standard et Premium
  • Performances des disques
  • Attacher et préparer des disques de données

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 dans votre navigateur. Vous pouvez utiliser Bash ou PowerShell avec Cloud Shell pour utiliser les services Azure. Vous pouvez utiliser les commandes préinstallées Cloud Shell pour exécuter le code de cet article sans avoir à installer quoi que ce soit dans votre environnement local.

Pour démarrer Azure Cloud Shell :

Option Exemple/Lien
Sélectionnez Essayer dans le coin supérieur droite d’un bloc de codes ou de commandes. La sélection de Essayer ne copie pas automatiquement le code ni la commande dans Cloud Shell. Screenshot that shows an example of Try It for Azure Cloud Shell.
Accédez à https://shell.azure.com ou sélectionnez le bouton Lancer Cloud Shell pour ouvrir Cloud Shell dans votre navigateur. Button to launch Azure Cloud Shell.
Sélectionnez le bouton Cloud Shell dans la barre de menus en haut à droite du portail Azure. Screenshot that shows the Cloud Shell button in the Azure portal

Pour utiliser Azure Cloud Shell :

  1. Démarrez Cloud Shell.

  2. Sélectionnez le bouton Copier sur un bloc de codes (ou un 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.

Disques Azure par défaut

Lorsqu’un groupe identique est créé ou mis à l’échelle, deux disques sont automatiquement attachés à chaque instance de machine virtuelle.

Disque de système d’exploitation : la taille des disques de système d’exploitation peut atteindre 2 To. Ces disques hébergent le système d’exploitation de l’instance de machine virtuelle. Le disque de système d’exploitation est nommé /dev/sda par défaut. La configuration de la mise en cache de disque de système d’exploitation est optimisée pour les performances du système d’exploitation. En raison de cette configuration, le disque de système d’exploitation ne doit pas héberger d’applications ou de données. Pour héberger ce type de contenu, utilisez plutôt des disques de données, qui sont décrits plus loin dans cet article.

Disque temporaire : les disques temporaires utilisent un disque SSD qui se trouve sur le même hôte Azure que l’instance de machine virtuelle. Ce sont des disques extrêmement performants qui peuvent être utilisés pour diverses opérations telles que le traitement de données temporaires. Toutefois, si l’instance de machine virtuelle est déplacée vers un nouvel hôte, toutes les données stockées sur le disque temporaire concerné sont supprimées. La taille du disque temporaire est déterminée par la taille de l’instance de machine virtuelle. Les disques temporaires sont nommés /dev/sdb et ont un point de montage /mnt.

Disques de données Azure

Des disques de données supplémentaires peuvent être ajoutés si vous avez besoin d’installer des applications et de stocker des données. Les disques de données doivent être utilisés dans les cas où un stockage des données durable et réactif est souhaité. Chaque disque de données offre une capacité maximale de 4 To. La taille de l’instance de machine virtuelle détermine le nombre de disques de données pouvant être attachés. Pour chaque processeur virtuel de la machine virtuelle, deux disques de données peuvent être attachés.

Type de disque de machine virtuelle

Le tableau suivant compare les cinq types de disques pour vous aider à choisir celui que vous allez utiliser.

Disque Ultra SSD Premium v2 SSD Premium SSD Standard HDD Standard
Type de disque SSD SSD SSD SSD HDD
Scénario Charges de travail gourmandes en E/S, telles que le système SAP HANA, les bases de données de niveau supérieur (par exemple, SQL et Oracle), et autres charges de travail très lourdes en transactions. Charges de travail de production et sensibles aux performances qui nécessitent systématiquement une latence faible, des IOPS et un débit élevés Charges de travail de production et sensibles aux performances Serveurs web, applications d’entreprise peu utilisées et Dev/Test Sauvegarde, non critique, accès peu fréquent
Taille maximale du disque 65 536 Gio 65 536 Gio 32 767 Gio 32 767 Gio 32 767 Gio
Débit max. 4 000 Mo/s 1 200 Mo/s 900 Mo/s 750 Mo/s 500 Mo/s
Nb max. d’E/S par seconde 160 000 80 000 20 000 6 000 2000, 3000*
Utilisable en tant que disque de système d’exploitation ? Non Non Oui Oui Oui

* S’applique uniquement aux disques sur lesquels Performance plus (préversion) est activé.

Pour obtenir une vidéo couvrant certaines différences de niveau élevé pour les différents types de disques, tout comme certaines façons de déterminer l’impact sur vos exigences de charge de travail, consultez Bloquer les options de stockage avec Stockage sur disque Azure et Elastic SAN.

Créer et attacher des disques

Vous pouvez créer et attacher des disques lorsque vous créez un groupe identique, ou avec un groupe identique existant.

À compter de la version 2019-07-01 de l’API, vous pouvez définir la taille du disque du système d’exploitation dans un groupe de machines virtuelles identiques avec la propriété storageProfile.osDisk.diskSizeGb. Après l’approvisionnement, il peut être nécessaire d’étendre ou de repartitionner le disque pour utiliser tout l’espace. Découvrez plus en détail comment étendre le volume de votre OS dans Windows ou Linux.

Attacher des disques lors de la création d’un groupe identique

Créez un groupe de machines virtuelles identiques avec New-AzVmss. Lorsque vous y êtes invité, saisissez un nom d’utilisateur et le mot de passe correspondant pour les instances de machine virtuelle. Pour distribuer le trafic aux différentes instances de machine virtuelle, un équilibreur de charge est également créé. L’équilibreur de charge inclut des règles pour distribuer le trafic sur le port TCP 80, ainsi que pour autoriser le trafic Bureau à distance sur le port TCP 3389 et le trafic Accès distant PowerShell sur le port TCP 5985.

Deux disques sont créés avec le paramètre -DataDiskSizeGb. Le premier disque fait 64 Go et le second disque fait 128 Go. Lorsque vous y êtes invité, fournissez vos propres informations d’identification d’administration souhaitées pour les instances de machine virtuelle dans le groupe identique :

New-AzResourceGroup -Name "myResourceGroup" -Location "East US"
New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -Location "EastUS" `
  -OrchestrationMode "Flexible" `
  -VMScaleSetName "myScaleSet" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -DataDiskSizeInGb 64,128

La création et la configuration de l’ensemble des ressources et des instances de machine virtuelle du groupe identique prennent quelques minutes.

Attacher un disque à un groupe identique existant

Vous pouvez également attacher des disques à un groupe identique existant. Utilisez le groupe identique créé à l’étape précédente pour ajouter un autre disque avec la commande Add-AzVmssDataDisk. Dans l’exemple suivant, un disque supplémentaire de 128 Go est associé à un groupe identique existant :

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Attach a 128 GB data disk to LUN 2
Add-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -CreateOption Empty `
  -Lun 2 `
  -DiskSizeGB 128

# Update the scale set to apply the change
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

Sinon, si vous voulez ajouter un disque de données à une instance individuelle dans un groupe identique, utilisez Add-AzVmssVMDataDisk.

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId 1
Add-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -LUN 2 -DiskSizeInGB 1 -CreateOption Empty -StorageAccountType Standard_LRS
Update-AzVmssVM -VirtualMachineScaleSetVM $VirtualMachine

Afficher les disques attachés

Pour afficher des informations sur les disques attachés à un groupe identique, utilisez Get-AzVmss comme suit :

Get-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet"

Sous la propriété VirtualMachineProfile.StorageProfile, la liste des disques de données est affichée. Les informations sur la taille du disque, le niveau de stockage et le numéro d’unité logique s’affichent. L’exemple de sortie suivant détaille les trois disques de données attachés au groupe identique :

DataDisks[0]                            :
  Lun                                   : 0
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 64
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[1]                            :
  Lun                                   : 1
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[2]                            :
  Lun                                   : 2
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS

Détacher un disque

Lorsque vous n’avez plus besoin d’un disque donné, vous pouvez le détacher du groupe identique. Le disque est supprimé de toutes les instances de machine virtuelle dans le groupe identique. Pour détacher un disque d’un groupe identique, utilisez la commande Remove-AzVmssDataDisk et spécifiez le numéro d’unité logique du disque. Les numéros d’unité logique sont indiqués dans la sortie de la commande Get-AzVmss mentionnée dans la section précédente. L’exemple ci-après illustre le détachement du numéro d’unité logique 3 du groupe identique :

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Detach a disk from the scale set
Remove-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -Lun 2

# Update the scale set and detach the disk from the VM instances
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

Sinon, si vous voulez supprimer un disque de données à une instance individuelle dans un groupe identique, utilisez Remove-AzVmssVMDataDisk.

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "c91dfbd9"
Remove-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -Lun 2
Update-AzVmssVM -VirtualMachineScaleSetVM -VM $VirtualMachine

Nettoyer les ressources

Pour supprimer votre groupe identique et vos disques, supprimez le groupe de ressources et toutes ses ressources avec Remove-AzResourceGroup. Le paramètre -Force confirme que vous souhaitez supprimer les ressources sans passer par une invite supplémentaire à cette fin. Le paramètre -AsJob retourne le contrôle à l’invite de commandes sans attendre que l’opération se termine.

Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob

Étapes suivantes

Dans ce didacticiel, vous avez appris à créer et utiliser des disques avec des groupes identiques au moyen d’Azure PowerShell :

  • Disques de système d’exploitation et disques temporaires
  • Disques de données
  • Disques Standard et Premium
  • Performances des disques
  • Attacher et préparer des disques de données

Passez à l’étape suivante du didacticiel afin d’apprendre à utiliser une image personnalisée pour les instances de machine virtuelle de votre groupe identique.