Partager via


Créer et déployer des machines virtuelles dans un groupe à haute disponibilité à l’aide d’Azure CLI

S’applique à : ✔️ Machines virtuelles Linux

Dans ce tutoriel, vous allez apprendre à augmenter la disponibilité et la fiabilité de vos solutions de machine virtuelle sur Azure à l’aide d’une fonctionnalité appelée Groupes à haute disponibilité. Les groupes à haute disponibilité garantissent que les machines virtuelles que vous déployez sur Azure sont distribuées sur plusieurs clusters matériels isolés. Cela garantit que si une défaillance matérielle ou logicielle dans Azure se produit, seul un sous-ensemble de vos machines virtuelles est affecté et que votre solution globale reste disponible et opérationnelle.

Dans ce tutoriel, vous allez apprendre à :

  • Créer un ensemble de disponibilité
  • Créer une machine virtuelle dans un groupe à haute disponibilité
  • Vérifier les tailles de machine virtuelle disponibles

Ce tutoriel utilise l’interface CLI disponible dans Azure Cloud Shell, qui est constamment mise à jour vers la dernière version. Pour ouvrir Cloud Shell, sélectionnez Essayer en haut d’un bloc de code.

Si vous choisissez d’installer et d’utiliser l’interface de ligne de commande localement, ce didacticiel nécessite que vous exécutiez Azure CLI version 2.0.30 ou ultérieure. Exécutez az --version pour trouver la version. Si vous devez installer ou mettre à niveau, voir Installer Azure CLI.

Créer un ensemble de disponibilité

Vous pouvez créer un ensemble de disponibilité à l’aide de az vm availability-set create. Dans cet exemple, le nombre de domaines de mise à jour et d’erreur est défini sur 2 pour le groupe à haute disponibilité nommé myAvailabilitySet dans le groupe de ressources myResourceGroupAvailability .

Tout d'abord, créez un groupe de ressources avec az group create, puis créez l'ensemble de disponibilités :

az group create --name myResourceGroupAvailability --location eastus

az vm availability-set create \
    --resource-group myResourceGroupAvailability \
    --name myAvailabilitySet \
    --platform-fault-domain-count 2 \
    --platform-update-domain-count 2

Les groupes à haute disponibilité vous permettent d’isoler les ressources entre les domaines d’erreur et les domaines de mise à jour. Un domaine d’erreur représente une collection isolée de ressources de serveur + réseau + stockage. Dans l’exemple précédent, l'ensemble de disponibilités est distribué entre au moins deux domaines de défaillance lorsque les machines virtuelles sont déployées. Le ensemble de disponibilité est également distribué entre deux domaines de mise à jour. Deux domaines de mise à jour garantissent que lorsque Azure effectue des mises à jour logicielles, les ressources de machine virtuelle sont isolées, ce qui empêche tous les logiciels qui s’exécutent sur la machine virtuelle d’être mis à jour en même temps.

Créer des machines virtuelles à l’intérieur d’un groupe à haute disponibilité

Les machines virtuelles doivent être créées dans le groupe à haute disponibilité pour s’assurer qu’elles sont correctement distribuées sur le matériel. Une machine virtuelle existante ne peut pas être ajoutée à un groupe à haute disponibilité après sa création.

Lorsqu’une machine virtuelle est créée avec az vm create, utilisez le --availability-set paramètre pour spécifier le nom du groupe à haute disponibilité.

for i in `seq 1 2`; do
   az vm create \
     --resource-group myResourceGroupAvailability \
     --name myVM$i \
     --availability-set myAvailabilitySet \
     --size Standard_DS1_v2  \
     --vnet-name myVnet \
     --subnet mySubnet \
     --image UbuntuLTS \
     --admin-username azureuser \
     --generate-ssh-keys
done

Il existe maintenant deux machines virtuelles dans l'ensemble de disponibilité. Étant donné qu’elles se trouvent dans le même groupe à haute disponibilité, Azure garantit que les machines virtuelles et toutes leurs ressources (y compris les disques de données) sont distribuées sur du matériel physique isolé. Cette distribution permet de garantir une disponibilité beaucoup plus élevée de la solution de machine virtuelle globale.

La répartition de l'ensemble de disponibilité peut être consultée dans le portail en accédant à Resource Groups > myResourceGroupAvailability > myAvailabilitySet. Les machines virtuelles sont réparties entre les deux domaines d’erreur et de mise à jour, comme illustré dans l’exemple suivant :

ensemble de disponibilité dans le portail

Rechercher les tailles de machine virtuelle disponibles

Des machines virtuelles supplémentaires peuvent être ajoutées ultérieurement au groupe à haute disponibilité, où les tailles de machine virtuelle sont disponibles sur le matériel. Utilisez az vm availability-set list-sizes pour répertorier toutes les tailles disponibles sur le cluster matériel pour l'ensemble de disponibilité :

az vm availability-set list-sizes \
     --resource-group myResourceGroupAvailability \
     --name myAvailabilitySet \
	 --output table

Étapes suivantes

Dans ce tutoriel, vous avez appris à :

  • Créer un ensemble de disponibilité
  • Créer une machine virtuelle dans un groupe à haute disponibilité
  • Vérifier les tailles de machine virtuelle disponibles

Avancez au tutoriel suivant pour en savoir plus sur les jeux d'échelles de machines virtuelles.