Procédure pas à pas d’exemple d’infrastructure Azure pour les machines virtuelles Linux
Cet article vous guide à travers la création d’un exemple d’infrastructure d’application. Nous détaillons la conception d’une infrastructure pour un magasin en ligne simple qui réunit toutes les instructions et les décisions concernant les conventions de dénomination, les groupes à haute disponibilité, les réseaux virtuels et équilibreurs de charge, ainsi que le déploiement de vos machines virtuelles.
Exemple de charge de travail
Adventure Works Cycles souhaite créer une application de magasin en ligne dans Azure, avec :
- Deux serveurs nginx exécutant le client frontal dans une couche web
- Deux serveurs nginx pour le traitement des données et des commandes dans une couche d’application
- Deux serveurs MongoDB faisant partie d’un cluster partitionné pour le stockage des données sur les produits et des commandes dans une couche de base de données
- Deux contrôleurs de domaine Active Directory pour les comptes clients et les fournisseurs dans une couche d’authentification
- Tous les serveurs se trouvent dans deux sous-réseaux :
- un sous-réseau frontal pour les serveurs web
- un sous-réseau principal pour les serveurs d’applications, le cluster MongoDB et les contrôleurs de domaine
La charge du trafic web entrant sécurisé doit être répartie sur les serveurs web lorsque les clients parcourent le magasin en ligne. Le trafic de traitement des commandes sous la forme de requêtes HTTP provenant des serveurs web doit être à charge équilibrée sur les serveurs d’applications. En outre, l’infrastructure doit être conçue pour la haute disponibilité.
La conception qui en résulte doit comprendre :
- Un compte et un abonnement Azure
- un seul groupe de ressources.
- Azure Disques managés
- un réseau virtuel avec deux sous-réseaux ;
- Des groupes à haute disponibilité pour machines virtuelles avec un rôle similaire
- Machines virtuelles
Tous les éléments ci-dessus sont conformes aux conventions de dénomination :
- Adventure Works Cycles utilise [Charge de travail informatique]-[Emplacement]-[Ressources Azure] comme préfixe
- Pour cet exemple, « azos » (Magasin en ligne Azure) est le nom de la charge de travail informatique et « use » (USA Est 2) est l’emplacement
- Les réseaux virtuels utilisent AZOS-USE-VN [numéro]
- Les groupes à haute disponibilité utilisent azos-use-as- [rôle]
- Les noms de machine virtuelle utilisent azos-use-vm- [nom de machine virtuelle]
Abonnements et comptes Azure
Adventure Works Cycles utilise son abonnement d’entreprise, nommé Adventure Works Enterprise Subscription, pour fournir des informations de facturation pour cette charge de travail informatique.
Stockage
Adventure Works Cycles a déterminé qu’Azure Disques managés doivent être utilisés. Lors de la création de machines virtuelles, les deux niveaux de stockage disponibles sont utilisés :
- Stockage standard pour les serveurs web, les serveurs d’applications et les contrôleurs de domaine et leurs disques de données.
- Stockage Premium pour les serveurs de cluster partitionné MongoDB et leurs disques de données.
Réseau virtuel et sous-réseaux
Étant donné que le réseau virtuel n’a pas besoin d’une connectivité continue au réseau Adventure Work Cycles local, il a été décidé d’adopter un réseau virtuel cloud.
Un réseau virtuel cloud a été créé avec les paramètres suivants via le portail Azure :
- Nom : AZOS-USE-VN01
- Localisation : USA Est 2
- Espace d’adressage du réseau virtuel : 10.0.0.0/8
- Premier sous-réseau :
- Nom : FrontEnd
- Espace d’adressage : 10.0.1.0/24
- Second sous-réseau :
- Nom : BackEnd
- Espace d’adressage : 10.0.2.0/24
Groupes à haute disponibilité
Pour assurer une haute disponibilité sur les quatre couches de son magasin en ligne, Adventure Work Cycles a adopté quatre groupes à haute disponibilité :
- azos-use-as-web pour les serveurs web
- azos-use-as-app pour les serveurs d’application
- azos-use-as-db pour les serveurs du cluster partitionné MongoDB
- azos-use-as-dc pour les contrôleurs de domaine
Machines virtuelles
Adventure Works Cycles a donné les noms suivants à ses machines virtuelles Azure :
- azos-use-vm-web01 pour le premier serveur web
- azfae-vm-vm-web02 pour le second serveur web
- azos-use-vm-app01 pour le premier serveur d’applications
- azos-use-vm-app02 pour le second serveur d’applications
- azos-use-vm-db01 pour le premier serveur MongoDB dans le cluster
- azos-use-vm-db02 pour le second serveur MongoDB dans le cluster
- azos-use-vm-dc01 pour le premier contrôleur de domaine
- azos-use-vm-dc02 pour le second contrôleur de domaine
Voici la configuration obtenue.
Cette configuration comprend :
- un réseau virtuel cloud avec deux sous-réseaux (FrontEnd et BackEnd) ;
- Azure Disques managés utilisant à la fois des disques Standard et Premium
- quatre groupes à haute disponibilité, un pour chaque niveau du magasin en ligne ;
- les machines virtuelles pour les quatre niveaux ;
- un jeu d’équilibrage de charge externe pour le trafic Web basé sur HTTPS depuis Internet vers les serveurs web ;
- un jeu d’équilibrage de charge interne pour le trafic Web non crypté depuis les serveurs Web vers les serveurs d’applications.
- un seul groupe de ressources.