Déployer des machines virtuelles et des groupes identiques sur des hôtes dédiés
Article
S’applique aux : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows ✔️ Groupes identiques uniformes
Cet article vous guide dans la création d’un hôte dédié Azure pour héberger vos machines virtuelles et vos instances de groupe identique.
Limites
Les tailles et les types de matériel disponibles pour les hôtes dédiés varient selon la région. Pour en savoir plus, consultez la page de tarification de l’hôte.
Toutes les références SKU de machine virtuelle Azure, régions et zones de disponibilité ne prennent pas en charge les disques Ultra ; pour plus d’informations à ce sujet, consultez Disques Ultra Azure.
Des limitations supplémentaires s’appliquent lors de l’utilisation de disques Ultra pour les tailles de machine virtuelle suivantes : LSv2, M, Mv2, Msv2, Mdsv2, NVv3, NVv4 sur un hôte dédié.
Le nombre de domaines d’erreur du groupe de machines virtuelles identiques ne peut pas dépasser le nombre de domaines d’erreur du groupe hôte.
Lors de la création d’un hôte dédié, les utilisateurs ne peuvent pas sélectionner des fonctionnalités matérielles comme les performances réseau accélérées.
Les utilisateurs ne seraient pas en mesure de créer des machines virtuelles/groupe de machines virtuelles identiques avec les performances réseau accélérées activées sur un hôte dédié.
Créer un groupe hôte
Un groupe hôte est une ressource qui représente une collection d’hôtes dédiés. Vous créez un groupe hôte dans une région et une zone de disponibilité, et lui ajoutez des hôtes. Vous pouvez utiliser l’une des options suivantes, ou les deux, avec vos hôtes dédiés pour garantir une haute disponibilité :
Application sur plusieurs zones de disponibilité. Dans ce cas, vous devez disposer d’un groupe hôte dans chacune des zones que vous souhaitez utiliser.
Application sur plusieurs domaines d’erreur mappés à des racks physiques.
Dans les deux cas, vous devez fournir le nombre de domaines d’erreur pour votre groupe hôte. Si vous ne souhaitez pas appliquer plusieurs domaines d’erreur dans votre groupe, utilisez un seul domaine d’erreur.
Vous pouvez également choisir d’utiliser des zones de disponibilité et des domaines d’erreur.
L’activation des disques Ultra est un paramètre de niveau de groupe hôte et ne peut pas être changée une fois qu’un groupe hôte est créé.
Sélectionnez l’option Créer une ressource, en haut à gauche du portail.
Recherchez des groupes hôtes et sélectionnez Host Groups (Groupes hôtes) dans les résultats.
Dans la page Host Groups (Groupes hôtes), sélectionnez Créer.
Sélectionnez l’abonnement que vous souhaitez utiliser, puis sélectionnez Création pour créer un groupe de ressources.
Indiquez myDedicatedHostsRG dans la zone Nom, puis sélectionnez OK.
Dans Host Group Name (Nom du groupe hôte), saisissez myHostGroup.
Pour Emplacement, sélectionnez USA Est.
Pour Zone de disponibilité, sélectionnez 1.
Sélectionnez Activer SSD Ultra pour utiliser des disques Ultra avec prise en charge des machines virtuelles.
Pour Fault Domain Count (Nombre de domaines d’erreur), sélectionnez 2.
Sélectionnez Sélection élective automatique pour attribuer automatiquement des machines virtuelles et des instances de groupes identiques à un hôte disponible dans ce groupe.
Sélectionnez Vérifier + Créer, puis attendez la validation.
Lorsque le message Validation passed (Validation réussie) apparaît, sélectionnez Créer pour créer le groupe hôte.
Cette opération ne prend que quelques instants.
Tous les niveaux tarifaires de l’hôte ne sont pas disponibles dans toutes les régions et zones de disponibilité. Vous pouvez répertorier la disponibilité de l’hôte et les éventuelles restrictions d’offre avant de commencer l’approvisionnement des hôtes dédiés.
az vm list-skus -l eastus2 -r hostGroups/hosts -o table
Vous pouvez également vérifier si une série de machines virtuelles prend en charge les disques Ultra.
subscription="<mySubID>"
# example value is southeastasia
region="<myLocation>"
# example value is Standard_E64s_v3
vmSize="<myVMSize>"
az vm list-skus --resource-type virtualMachines --location $region --query "[?name=='$vmSize'].locationInfo[0].zoneDetails[0].Name" --subscription $subscription
Dans cet exemple, nous allons utiliser la commande az vm host group create pour créer un groupe hôte à l’aide de zones de disponibilité et de domaines d’erreur.
az vm host group create \
--name myHostGroup \
-g myDHResourceGroup \
-z 1 \
--platform-fault-domain-count 2
Ajoutez le paramètre --automatic-placement true pour que vos machines virtuelles et vos instances de groupes identiques soient placées automatiquement sur les hôtes au sein d’un groupe hôte. Pour plus d’informations, consultez Sélection élective manuelle ou automatique.
Ajoutez le paramètre --ultra-ssd-enabled true pour activer la création de machines virtuelles qui peuvent prendre en charge les disques Ultra.
Autres exemples
Vous pouvez également utiliser az vm host group create pour créer un groupe hôte dans la zone de disponibilité 1 (sans domaine d’erreur).
az vm host group create \
--name myAZHostGroup \
-g myDHResourceGroup \
-z 1 \
--platform-fault-domain-count 1
L’extrait de code suivant exploite la commande az vm host group create pour créer un groupe hôte à l’aide de domaines d’erreur uniquement (à utiliser dans les régions dans lesquels les zones de disponibilité ne sont pas prises en charge).
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
--platform-fault-domain-count 2
L’extrait de code suivant utilise az vm host group create pour créer un groupe hôte qui prend en charge l’activation des disques Ultra et du placement automatique des machines virtuelles.
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
-z 1 \
--ultra-ssd-enabled true \
--platform-fault-domain-count 2 \
--automatic-placement true
Cet exemple utilise New-AzHostGroup pour créer un groupe hôte dans la zone 1, avec 2 domaines d’erreur.
Ajoutez le paramètre -SupportAutomaticPlacement true pour que vos machines virtuelles et vos instances de groupes identiques soient placées automatiquement sur les hôtes au sein d’un groupe hôte. Pour plus d’informations à ce sujet, consultez Sélection élective manuelle ou automatique.
Ajoutez le paramètre -EnableUltraSSD pour activer la création de machines virtuelles qui peuvent prendre en charge les disques Ultra.
Créer un hôte dédié
Créez maintenant un hôte dédié dans le groupe hôte. En plus d’un nom pour l’hôte, vous devez fournir la référence SKU pour l’hôte. La référence SKU de l’hôte capture la série de machines virtuelles prises en charge, ainsi que la génération du matériel pour l’hôte dédié.
Pour en savoir plus sur les références SKU et la tarification des hôtes, consultez la section relative à la tarification des hôtes dédiés Azure.
Si vous définissez un nombre de domaines d’erreur pour votre groupe hôte, vous devez spécifier le domaine d’erreur de votre hôte.
Sélectionnez l’option Créer une ressource, en haut à gauche du portail.
Recherchez un hôte dédié et sélectionnez Dedicated Hosts (Hôtes dédiés) dans les résultats.
Dans la page Dedicated Hosts (Hôtes dédiés), sélectionnez Créer.
Sélectionnez l’abonnement à utiliser.
Sélectionnez myDedicatedHostsRG parmi les groupes de ressources.
Dans Détails de l’instance, saisissez myHost dans la zone Nom et sélectionnez l’emplacement USA Est.
Dans Hardware Profile (Profil matériel), sélectionnez Standard Es3 family – Type 1 (Famille ES3 standard – Type 1) pour Size Family (Famille de tailles), myHostGroup pour Host Group (Groupe hôte) et 1 pour Fault Domain (Domaine d’erreur). Conservez les valeurs par défaut pour les autres champs.
Laissez le paramètre Remplacer automatiquement l’hôte en cas de défaillanceActivé pour réparer automatiquement l’hôte en cas de défaillance au niveau de l’hôte.
Cela fait, sélectionnez Vérifier + Créer et attendez la validation.
Lorsque le message Validation passed (Validation réussie) apparaît, sélectionnez Créer pour créer l’hôte.
Utilisez la commande az vm host create pour créer un hôte. Si vous définissez un nombre de domaines d’erreur pour votre groupe hôte, vous êtes invité à spécifier le domaine d’erreur de votre hôte.
Créez maintenant une machine virtuelle sur l’hôte.
Si vous souhaitez créer une machine virtuelle avec prise en charge des disques Ultra, assurez-vous que le groupe hôte dans lequel la machine virtuelle sera placée prend en charge les disques SSD. Une fois que vous avez vérifié, créez la machine virtuelle dans le même groupe hôte. Consultez Déployer un disque Ultra afin de connaître les étapes à suivre pour attacher un disque Ultra à une machine virtuelle.
Choisissez Créer une ressource en haut à gauche du Portail Azure.
Dans la zone de recherche située au-dessus de la liste des ressources de la Place de marché Azure, recherchez et sélectionnez l'image que vous souhaitez utiliser, puis choisissez Créer.
Sous l’onglet De base, sous Détails du projet, vérifiez que l’abonnement approprié est sélectionné, puis sélectionnez myDedicatedHostsRG comme groupe de ressources.
Sous Détails de l’instance, tapez myVM comme Nom de la machine virtuelle, puis choisissez USA Est comme Emplacement.
Dans Options de disponibilité, sélectionnez Zone de disponibilité, puis sélectionnez 1 dans la liste déroulante.
Pour la taille, sélectionnez Modifier la taille. Dans la liste des tailles disponibles, choisissez-en une dans la série Esv3, par exemple Standard E2s v3. Vous devrez peut-être effacer le filtre afin d’afficher toutes les tailles disponibles.
Renseignez les autres champs de l'onglet De base selon vos besoins.
Si vous souhaitez indiquer quel hôte utiliser pour votre machine virtuelle, sélectionnez l’onglet Avancé en haut de la page. Ensuite, sélectionnez myHostGroup comme Groupe hôte et myHost comme Hôte dans la section Hôte. Sinon, votre machine virtuelle sera automatiquement placée sur un hôte possédant de la capacité.
Conservez les valeurs par défaut restantes, puis sélectionnez le bouton Vérifier + créer en bas de la page.
Lorsque vous voyez le message indiquant que la validation a réussi, sélectionnez Créer.
Quelques minutes sont nécessaires pour le déploiement de votre machine virtuelle.
Créez une machine virtuelle dans un hôte dédié à l’aide de la commande az vm create. Si vous avez spécifié une zone de disponibilité lors de la création de votre groupe hôte, vous devez utiliser la même zone quand vous créez la machine virtuelle. Remplacez les valeurs comme celles de l’image et du nom d’hôte par les vôtres. Si vous créez une machine virtuelle Windows, supprimez --generate-ssh-keys pour être invité à entrer un mot de passe.
Pour placer la machine virtuelle sur un hôte spécifique, utilisez --host au lieu de spécifier le groupe hôte avec --host-group.
Avertissement
Toute machine virtuelle créée sur un hôte qui ne dispose pas d’un nombre de ressources suffisant présente un état ÉCHEC.
Créez une nouvelle machine virtuelle sur votre hôte à l’aide de la commande New-AzVM. Pour cet exemple, étant donné que notre groupe hôte se trouve dans la zone 1, nous devons créer la machine virtuelle dans la zone 1.
Toute machine virtuelle créée sur un hôte qui ne dispose pas d’un nombre de ressources suffisant présente un état ÉCHEC.
Créer un groupe identique
Vous pouvez également créer un groupe identique sur votre hôte.
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 en savoir plus sur ce changement et les actions que vous devez entreprendre, reportez-vous à Changement cassant pour les clients VMSS PowerShell/CLI – Hub Communauté Microsoft
Lorsque vous déployez un groupe identique, vous spécifiez le groupe hôte.
Recherchez Groupe identique et sélectionnez Groupes de machines virtuelles identiques dans la liste.
Sélectionnez Ajouter pour créer un groupe identique.
Renseignez les champs de l'onglet De base comme vous le feriez habituellement, mais veillez à sélectionner une taille de machine virtuelle appartenant à la série que vous avez choisie pour votre hôte dédié, par exemple Standard E2s v3.
Sous l'onglet Avancé, pour Algorithme de diffusion sélectionnez Diffusion maximale.
Sous Groupe hôte, sélectionnez le groupe hôte dans la liste déroulante. Si vous venez de créer le groupe, l'ajout à la liste peut prendre une minute.
Lorsque vous déployez un groupe identique à l’aide de la commande az vmss create, vous spécifiez le groupe hôte avec --host-group. Nous déployons une image Linux dans cet exemple. Pour déployer une image Windows, remplacez la valeur de --image et supprimez --generate-ssh-keys pour être invité à entrer un mot de passe.
Si vous souhaitez choisir manuellement l’hôte sur lequel déployer le groupe identique, ajoutez --host et le nom de l’hôte.
Réaffecter une machine virtuelle existante
Vous pouvez ajouter une réaffectation d’une machine virtuelle multilocataire existante ou d’une machine virtuelle hôte dédiée à un autre hôte dédié, mais la machine virtuelle doit d’abord être Stop\Deallocated. Avant de déplacer une machine virtuelle vers un hôte dédié, vérifiez que la configuration de la machine virtuelle est prise en charge :
La taille de la machine virtuelle doit appartenir à la même famille de tailles que l’hôte dédié. Par exemple, si votre hôte dédié est DSv3, la taille de la machine virtuelle peut être Standard_D4s_v3, mais pas Standard_A4_v2.
La machine virtuelle doit être située dans la même région que l’hôte dédié.
La machine virtuelle ne peut pas faire partie d’un groupe de placements de proximité. Supprimez la machine virtuelle du groupe de placements de proximité avant de la déplacer vers un hôte dédié. Pour plus d’informations sur cette rubrique, consultez Déplacer une machine virtuelle hors d’un groupe de placement de proximité.
La machine virtuelle ne peut pas se trouver dans un groupe à haute disponibilité.
Si la machine virtuelle se trouve dans une zone de disponibilité, il doit s’agir de la même zone de disponibilité que celle du groupe hôte. Les paramètres de zone de disponibilité de la machine virtuelle et du groupe hôte doivent correspondre.
Déplacez la machine virtuelle vers un hôte dédié à l’aide du portail.
Ouvrez la page de la machine virtuelle.
Sélectionnez Arrêter pour arrêter\libérer la machine virtuelle.
Sélectionnez Configuration dans le menu de gauche.
Sélectionnez un groupe hôte et un hôte dans les menus déroulants.
Lorsque vous avez terminé, sélectionnez Enregistrer en haut de la page.
Une fois la machine virtuelle ajoutée à l’hôte, sélectionnez Vue d’ensemble dans le menu de gauche.
En haut de la page, sélectionnez Démarrer pour redémarrer la machine virtuelle.
Déplacez la machine virtuelle existante vers un hôte dédié en utilisant l’interface CLI. La machine virtuelle doit être arrêtée/libérée à l’aide d’az vm deallocate afin de l’affecter à un hôte dédié.
Remplacez les valeurs par vos propres informations.
az vm deallocate -n myVM -g myResourceGroup
az vm update - n myVM -g myResourceGroup --host myHost
az vm start -n myVM -g myResourceGroup
Pour les machines virtuelles placées automatiquement, mettez à jour uniquement le groupe hôte. Pour plus d’informations à ce sujet, consultez Sélection élective manuelle ou automatique.
Remplacez les valeurs par vos propres informations.
az vm deallocate -n myVM -g myResourceGroup
az vm update -n myVM -g myResourceGroup --host-group myHostGroup
az vm start -n myVM -g myResourceGroup
Remplacez les valeurs des variables par vos propres informations.
Déplacer une machine virtuelle d'un hôte dédié vers une infrastructure multilocataire
Vous pouvez déplacer une machine virtuelle qui s'exécute sur un hôte dédié vers une infrastructure multilocataire. Cependant, la machine virtuelle doit d'abord être arrêtée et libérée.
Assurez-vous que votre abonnement dispose d’un quota de processeurs virtuels suffisant pour la machine virtuelle dans la région dans laquelle
Votre machine virtuelle multilocataire sera planifiée dans la même région et la même zone que l'hôte dédié
Déplacer une machine virtuelle d'un hôte dédié vers une infrastructure multilocataire en utilisant le portail.
Ouvrez la page de la machine virtuelle.
Sélectionnez Arrêter pour arrêter\libérer la machine virtuelle.
Sélectionnez Configuration dans le menu de gauche.
Sélectionnez Aucun sous le menu déroulant du groupe hôte.
Lorsque vous avez terminé, sélectionnez Enregistrer en haut de la page.
Une fois la machine virtuelle reconfigurée en tant que machine virtuelle multilocataire, sélectionnez Vue d'ensemble dans le menu de gauche.
En haut de la page, sélectionnez Démarrer pour redémarrer la machine virtuelle.
Déplacer une machine virtuelle d'un hôte dédié vers une infrastructure multilocataire à l'aide de CLI. La machine virtuelle doit être arrêtée/libérée à l'aide deaz vm deallocate avant de pouvoir être attribuée à une machine virtuelle multilocataire.
Remplacez les valeurs par vos propres informations.
az vm deallocate -n myVM -g myResourceGroup
az vm update -n myVM -g myResourceGroup --set host.id=None
az vm start -n myVM -g myResourceGroup
Déplacer une machine virtuelle d'un hôte dédié vers une infrastructure multilocataire à l'aide de PowerShell.
Remplacez les valeurs des variables par vos propres informations.
Dans la page Vue d’ensemble de l’hôte, faites défiler vers le bas pour voir la liste des tailles encore disponibles pour l’hôte. Elle doit ressembler à ceci :
Vous pouvez vérifier l’état d’intégrité de l’hôte et le nombre de machines virtuelles que vous pouvez encore déployer sur l’hôte à l’aide de la commande az vm host get-instance-view.
az vm host get-instance-view \
-g myDHResourceGroup \
--host-group myHostGroup \
--name myHost
Vous pouvez vérifier l’état d’intégrité de l’hôte et le nombre de machines virtuelles que vous pouvez encore déployer sur l’hôte à l’aide de la commande Get-AzHost, avec le paramètre -InstanceView.
Le redémarrage d’un hôte ne met pas complètement hors tension l’hôte. Lorsque l’hôte redémarre, les machines virtuelles sous-jacentes redémarrent également. L’hôte reste sur le même matériel physique sous-jacent et l’ID d’hôte et l’ID de ressource restent identiques après le redémarrage. La référence SKU de l’hôte reste également identique après le redémarrage.
az vm host restart \
--resource-group myResourceGroup \
--host-group myHostGroup \
--name myDedicatedHost
Pour afficher l’état du redémarrage, vous pouvez utiliser la commande az vm host get-instance-view. L’état de l’affichage est défini sur Hôte en cours de redémarrage pendant le redémarrage. Une fois le redémarrage terminé, l’état de l’affichage repasse à Hôte disponible.
az vm host get-instance-view --resource-group myResourceGroup --host-group myHostGroup --name myDedicatedHost
Redémarrez l’hôte à l’aide de la commande Restart-AzHost.
Pour afficher l’état du redémarrage, vous pouvez utiliser l’applet de commande Get-AzHost avec le paramètre InstanceView. L’état de l’affichage est défini sur Hôte en cours de redémarrage pendant le redémarrage. Une fois le redémarrage terminé, l’état de l’affichage repasse à Hôte disponible.
Le déplacement d’un hôte et de toutes les machines virtuelles associées vers du matériel de nouvelle génération peut être effectué via la fonctionnalité de redimensionnement de l’hôte. Le redimensionnement simplifie le processus de migration et évite d’avoir à créer manuellement des hôtes et à déplacer individuellement toutes les machines virtuelles.
Limitations de redimensionnement :
L’hôte ne peut être redimensionné qu’à un ADH au sein de la même famille de machines virtuelles. Un hôte Dsv3-Type3 peut être redimensionné sur Dsv3-Type4, mais pas sur un Esv3-Type4.
Vous pouvez uniquement effectuer un redimensionnement vers une nouvelle génération de matériel. Un hôte Dsv3-Type3 peut être redimensionné sur Dsv3-Type4, mais pas sur un Dsv3-Type2.
Le redimensionnement modifie l'« ID de ressource hôte ». L'« ID d’hôte » reste le même.
L’hôte et toutes les machines virtuelles associées ne sont plus disponibles pendant l’opération de redimensionnement.
Avertissement
L’opération de redimensionnement entraîne la perte de toutes les données non persistantes telles que les données de disque temporaire. Enregistrez tout votre travail dans un stockage de données persistant avant de déclencher le redimensionnement.
Remarque
Si l’hôte source est déjà en cours d’exécution sur le matériel le plus récent, la page « Taille » affiche une liste vide. Si vous recherchez des performances améliorées, envisagez de basculer vers une autre famille de machines virtuelles.
az vm host resize \
--host-group myHostGroup \
--host-name myHost \
--resource-group myResourceGroup \
--sku Dsv3-Type4
Lorsque vous utilisez PowerShell, la fonctionnalité de redimensionnement est appelée « Update» (mise à jour) de l’hôte. Pour mettre à jour l’hôte, utilisez la commande suivante :
Vous êtes facturé pour vos hôtes dédiés, même si aucune machine virtuelle n’est déployée sur l’hôte. Supprimez tous les hôtes non utilisés pour réduire les coûts.
Vous pouvez supprimer un hôte uniquement lorsqu’il n’est plus utilisé par aucune machine virtuelle.
Sélectionnez et supprimez chaque machine virtuelle.
Une fois toutes les machines virtuelles supprimées, revenez à la page Vue d’ensemble de l’hôte et sélectionnez Supprimer dans le menu supérieur.
Une fois que l’hôte a été supprimé, ouvrez la page du groupe hôte, puis sélectionnez Supprimer le groupe hôte.
Supprimez les machines virtuelles avec la commande az vm delete.
az vm delete -n myVM -g myDHResourceGroup
Cela fait, vous pouvez supprimer l’hôte, avec la commande az vm host delete.
az vm host delete -g myDHResourceGroup --host-group myHostGroup --name myHost
Une fois que vous avez supprimé tous vos hôtes, utilisez la commande az vm host group delete pour supprimer le groupe hôte.
az vm host group delete -g myDHResourceGroup --host-group myHostGroup
Vous pouvez également supprimer l’intégralité du groupe de ressources via une seule commande. La commande suivante supprime toutes les ressources créées dans le groupe, y compris l’ensemble des machines virtuelles, des hôtes et des groupes hôtes.
az group delete -n myDHResourceGroup
Supprimez les machines virtuelles avec la commande Remove-AzVM.
Remove-AzVM -ResourceGroupName $rgName -Name myVM
Cela fait, vous pouvez supprimer l’hôte avec la commande Remove-AzHost.
Vous pouvez également supprimer l’intégralité du groupe de ressources via une seule commande Remove-AzResourceGroup. La commande suivante supprime toutes les ressources créées dans le groupe, y compris l’ensemble des machines virtuelles, des hôtes et des groupes hôtes.
Remove-AzResourceGroup -Name $rgName
Étapes suivantes
Pour plus d’informations à ce sujet, consultez la vue d’ensemble des hôtes dédiés.
Un exemple de modèle, disponible dans Modèles de démarrage rapide Azure, utilise des zones et des domaines d’erreur pour offrir une résilience maximale dans une région.