Partager via


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 fournira 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

La plupart des références SKU de machine virtuelle incluent un disque local temporaire créé automatiquement et ajouté à l’instance de groupe de machines virtuelles identiques lors de la mise à l’échelle. Cependant, il existe des références SKU disponibles qui n’utilisent pas de disque temporaire. Dans ce cas, une opération de mise à l’échelle ne crée pas et n’ajoute pas automatiquement le disque temporaire à une instance nouvellement créée. Pour plus d’informations sur les machines virtuelles qui utilisent ou non des disques temporaires, consultez Tailles de machine virtuelle Azure sans disque temporaire local.

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. Par défaut, le disque du système d’exploitation est libellé /dev/sda sur Linux et C: sur Windows. 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 de l’instance de machine virtuelle détermine la taille du disque temporaire.

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

Basé sur des disques HDD et SSD, le stockage Standard offre un stockage économique et performant. Les disques Standard sont la solution idéale pour des charges de travail de développement et de test économiques.

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. Pour plus d’informations, consultez Types de disques managés Azure.

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

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 a une capacité de 64 Go et le second disque de 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 d’un groupe identique existant. Pour ajouter un autre disque avec la commande az vmss disk attach, utilisez le groupe identique créé à l’étape précédente. L’exemple suivant attache un autre disque de 128 Go :

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 autre invite.

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.