Tutoriel : Créer et utiliser des disques avec un groupe de machines virtuelles identiques à l’aide d’Azure CLI

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. Quand vous créez et gérez un groupe identique, vous devez choisir la taille et la configuration de disque appropriées pour 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.

Prérequis

  • Cet article nécessite la version 2.0.29 ou ultérieure d’Azure CLI. Si vous utilisez Azure Cloud Shell, la version la plus récente est déjà installée.

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. Les disques temporaires sont des disques hautes performances qui peuvent être utilisés pour des opérations comme le traitement des 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 machine virtuelle, vous pouvez attacher deux disques de données à un maximum de 64 disques par machine virtuelle.

Type de disque de machine virtuelle

Azure propose deux types de disque.

Disque Standard

Le stockage Standard s’appuie sur des disques HDD et offre un stockage économique et performant. Les disques Standard constituent la solution idéale pour une charge de travail de développement et de test économique.

Disque Premium

Les disques Premium reposent sur un disque SSD à faible latence et hautes performances. Ces disques sont recommandés pour les machines virtuelles qui exécutent des charges de travail de production. Le stockage Premium prend en charge les machines virtuelles des séries DS, DSv2, GS et FS. Lorsque vous sélectionnez une taille de disque, la valeur est arrondie au type suivant. Par exemple, si la taille du disque est inférieure à 128 Go, le type de disque est P10. Si la taille du disque est entre 129 Go et 512 Go, le type de disque est P20. Au-dessus de 512 Go, le type de disque est P30.

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

Important

À compter de novembre 2023, les groupes de machines virtuelles identiques créés à l’aide de PowerShell et d’Azure CLI utilisent par défaut le mode d’orchestration flexible si aucun mode d’orchestration n’est spécifié. Pour plus d’informations sur ce changement et les actions que vous devez entreprendre, consultez l’article Changement cassant pour les clients VMSS PowerShell/CLI – Hub Communauté Microsoft

Tout d’abord, créez un groupe de ressources avec la commande az group create. Dans cet exemple, un groupe de ressources nommé myResourceGroupVM est créé dans la région eastus.

az group create --name myResourceGroup --location eastus

Créez un groupe de machines virtuelles identiques avec la commande az vmss create. L’exemple suivant crée un groupe identique nommé myScaleSet et génère des clés SSH si elles n’existent pas. Deux disques sont créés avec le paramètre --data-disk-sizes-gb. Le premier disque fait 64 Go, et le second disque fait 128 Go :

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --image Ubuntu2204 \
  --orchestration-mode Flexible \
  --admin-username azureuser \
  --generate-ssh-keys \
  --data-disk-sizes-gb 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 aussi attacher des disques supplémentaires à chaque instance dans un groupe identique existant. Utilisez le groupe identique créé à l’étape précédente pour ajouter un autre disque avec la commande az vmss disk attach. Dans l’exemple suivant, un disque supplémentaire de 128 Go est attaché :

az vmss disk attach \
  --resource-group myResourceGroup \
  --vmss-name myScaleSet \
  --size-gb 128

Sinon, si vous voulez ajouter un disque de données à une instance individuelle dans un groupe identique, utilisez az vm disk attach.

az vm disk attach \
  --vm-name myScaleSet_Instance1 \
  --resource-group myResourceGroup \
  --size-gb 30 \
  --name disk_name \
  --new

Afficher les disques attachés

Pour afficher plus d’informations sur les disques attachés à un groupe identique, utilisez la commande az vmss show et exécutez une requête sur virtualMachineProfile.storageProfile.dataDisks :

az vmss show \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --query virtualMachineProfile.storageProfile.dataDisks

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 :

[
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 64,
    "lun": 0,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  },
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 128,
    "lun": 1,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  },
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 128,
    "lun": 2,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  }
]

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 à partir d’un groupe identique, utilisez la commande az vmss disk detach et spécifiez le numéro d’unité logique du disque. Les numéros d’unité logique sont affichés en sortie à partir de la commande az vmss show indiquée dans la section précédente. L’exemple ci-après montre comment détacher le numéro d’unité logique 2 du groupe identique :

az vmss disk detach \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --lun 2

Vous pouvez également utiliser az vm disk detach pour détacher un disque d’une instance individuelle.

az vm disk detach \
  --vm-name myScaleSet_Instance1
  --name disk_name

Nettoyer les ressources

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

az group delete --name myResourceGroup --no-wait --yes

Étapes suivantes

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

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