Les machines virtuelles (VM) sont une ressource précieuse dans Azure qui offre flexibilité et contrôle pour diverses charges de travail. Cependant, avant de créer une VM Azure, il est important de comprendre les options de déploiement et les tâches de gestion impliquées. Dans cet article, nous explorerons les concepts clés et les conseils pour le déploiement et la gestion des VM Azure.
Déploiement
Lors du déploiement d’une VM Azure, plusieurs ressources doivent être prises en compte :
- Groupe de ressources : un conteneur logique qui contient des ressources Azure liées.
- VM : la machine virtuelle elle-même.
- Disques : disques durs virtuels utilisés pour le système d’exploitation et le stockage supplémentaire.
- Réseau virtuel : un réseau partagé avec d’autres VM et services.
- Interface réseau (NIC) : permet la communication sur le réseau.
- Groupes de sécurité réseau (NSG) : agit comme un pare-feu logiciel pour sécuriser le trafic réseau.
- Adresse IP publique (facultatif) : permet la communication avec la VM depuis un autre réseau.
- Azure DNS (facultatif) : fournit un nom de domaine pleinement qualifié pour la VM.
Azure créera automatiquement ces ressources si nécessaire, en utilisant le nom de la VM pour générer les noms de ressources associés.
Emplacement
Azure dispose de centres de données situés dans le monde entier, regroupés en régions géographiques. Lors du choix de l’emplacement de votre VM, tenez compte des éléments suivants :
- Placez vos VM dans une région proche de vos utilisateurs pour améliorer les performances et répondre aux exigences légales ou de conformité.
- Chaque région peut disposer de matériels différents, limitant vos options de configuration de VM.
- Il peut y avoir des différences de prix entre les emplacements, mais choisir une région moins chère loin de vos utilisateurs peut affecter les performances.
Taille
La taille appropriée de la VM dépend de la charge de travail qu’elle doit exécuter. Azure propose différentes tailles de VM, classées comme suit :
- Usage général : rapport équilibré entre le processeur et la mémoire, adapté aux tests, au développement, aux petites et moyennes bases de données, et aux serveurs web à faible et moyenne charge.
- Optimisé pour le calcul : rapport élevé entre le processeur et la mémoire, adapté aux serveurs web à moyenne charge, aux appareils réseau, aux processus par lots et aux serveurs d’applications.
- Optimisé pour la mémoire : rapport élevé entre la mémoire et le processeur, idéal pour les serveurs de bases de données relationnelles, les caches de taille moyenne à grande et l’analyse en mémoire.
- Optimisé pour le stockage : débit et E/S disque élevés, conçu pour les VM exécutant des bases de données.
- GPU : VM spécialisées pour le rendu graphique intensif et le montage vidéo, idéales pour la formation de modèles et l’inférence avec l’apprentissage profond.
- Calcul haute performance : VM avec les processeurs les plus rapides et les plus puissants, avec des interfaces réseau à haut débit en option.
Azure vous permet de mettre à niveau ou de réduire la taille de la VM après sa création, mais soyez prudent car le redimensionnement d’une VM en cours d’exécution entraînera une interruption temporaire.
Coûts
Azure propose trois options de paiement pour les VM :
- Paiement à l’utilisation : payez la capacité de calcul à la seconde, sans engagement à long terme ni paiements anticipés. Augmentez ou diminuez la capacité de calcul selon vos besoins.
- Instances de machine virtuelle réservées : achat anticipé d’une VM pour un ou trois ans, avec des économies de prix pouvant atteindre 72% par rapport aux tarifs de paiement à l’utilisation.
- Tarification Spot : achetez une capacité de calcul inutilisée à des remises importantes, pouvant atteindre 90% par rapport aux tarifs de paiement à l’utilisation. Convient aux charges de travail avec un temps d’exécution flexible.
Les coûts de calcul sont facturés par utilisation, tandis que les coûts de stockage sont facturés séparément. L’arrêt et la désallocation d’une VM suppriment les coûts de calcul, mais les coûts de stockage s’appliquent toujours.
Système d’exploitation
Azure propose différentes versions de Windows et de Linux pour les VM. De plus, vous pouvez trouver des images préconfigurées dans le Marketplace Azure pour des scénarios spécifiques. Alternativement, vous pouvez créer votre propre image de disque avec le logiciel requis et l’utiliser pour créer une VM Azure.
Il est important de noter qu’Azure ne prend en charge que les systèmes d’exploitation 64 bits.
Conventions de dénomination
Lorsque vous nommez votre VM, tenez compte des éléments suivants :
- Spécifiez un nom de jusqu’à 15 caractères pour une VM Windows et 64 caractères pour une VM Linux.
- Donnez un nom cohérent à votre machine virtuelle, car Azure utilise le nom de la VM pour générer les noms de ressources associés.
- Incluez l’environnement, l’emplacement, le type et le rôle de la VM dans le nom pour l’identifier rapidement.
Réseau
Chaque VM Azure est déployée dans un réseau virtuel et dispose d’au moins une interface réseau (NIC) pour la communication. Le nombre de NIC disponibles dépend de la taille de la VM choisie. Si vous avez besoin de communiquer avec la VM depuis un autre réseau, une adresse IP publique est requise. Par défaut, l’adresse IP publique est dynamique, mais elle peut être configurée en statique pour conserver la même adresse IP.
Pour sécuriser votre réseau virtuel Azure, vous pouvez utiliser des groupes de sécurité réseau (NSG) pour autoriser ou refuser le trafic réseau vers vos VM.
Disques
Les VM Azure disposent d’au moins deux disques durs virtuels (VHD) :
- Le premier disque est utilisé pour le système d’exploitation et est stocké dans Azure Storage.
- Le deuxième disque est utilisé pour le stockage temporaire et est stocké sur un disque physique de la machine hôte. Il ne doit être utilisé que pour les données temporaires, car son contenu peut être supprimé lors des redémarrages et autres événements du cycle de vie de la VM.
Si vous avez besoin d’installer des logiciels dans la VM, il est recommandé d’ajouter des disques supplémentaires pour stocker les applications et les données. Le nombre maximal de disques supplémentaires par VM dépend de la taille de la VM.
N’oubliez pas que vous payez pour le stockage que vous consommez, donc réfléchissez bien à vos besoins en matière de stockage.
En comprenant ces concepts et en suivant les meilleures pratiques, vous pouvez créer et gérer efficacement des VM Azure pour répondre à vos besoins spécifiques.