Déployer une machine virtuelle Linux pour héberger une application web dans Azure Stack Hub
Vous pouvez créer et déployer une machine virtuelle Linux de base à l’aide de l’image Ubuntu dans la Place de marché Azure pour héberger une application web que vous avez créée avec une infrastructure web.
Cette machine virtuelle peut héberger des applications web à l’aide de :
- Python: les frameworks web Python courants incluent Flask, Bottle et Django.
- Go: les infrastructures Go courantes incluent Revel, Martini, Gocraft/web et Gorilla.
- Ruby: configurez Ruby on Rails en tant que framework pour fournir vos applications web Ruby.
- Java: utilisez Java pour développer des applications web que vous publiez sur un serveur Apache Tomcat. Vous pouvez installer Tomcat sur Linux, puis déployer vos fichiers JAVA WAR directement sur le serveur.
Cet article explique comment être opérationnel avec n’importe quelle application web, infrastructure et technologie back-end qui utilise le système d’exploitation Linux. Vous pouvez ensuite utiliser Azure Stack Hub pour gérer votre infrastructure et utiliser les outils de gestion au sein de votre technologie pour gérer les tâches de maintenance de votre application.
Déployer une machine virtuelle Linux pour une application web
Dans ce processus, vous créez une clé secrète, utilisez l’image de base de la machine virtuelle Linux, spécifiez les attributs particuliers de la machine virtuelle, puis créez la machine virtuelle. Après avoir créé la machine virtuelle, vous ouvrez les ports nécessaires à l’utilisation de la machine virtuelle et de la machine virtuelle pour héberger votre application. Ensuite, vous créez le nom DNS. Enfin, vous vous connectez à la machine virtuelle et mettez à jour l’ordinateur à l’aide de l’utilitaire apt-get. Une fois le processus terminé, vous disposez d’une machine virtuelle dans votre instance Azure Stack Hub prête à héberger votre application web.
Avant de commencer, assurez-vous que vous avez tout ce dont vous avez besoin en place.
Conditions préalables
Un abonnement Azure Stack Hub, avec accès à l’image Ubuntu Server 16.04 LTS. Vous pouvez utiliser une version ultérieure de l’image, mais ces instructions sont écrites avec la version 16.04 LTS à l’esprit. Si vous n’avez pas cette image, contactez votre opérateur cloud pour obtenir l’image dans la Place de marché Azure Stack Hub.
Déployer la machine virtuelle à l’aide du portail
Pour déployer la machine virtuelle, suivez les instructions des sections suivantes.
Créer votre machine virtuelle
Créez une clé publique SSH (Secure Shell) pour votre serveur. Pour plus d’informations, consultez Comment utiliser une clé publique SSH.
Dans le portail Azure Stack Hub, sélectionnez Créer une ressource>Calcul>Ubuntu Server 16.04 LTS.
Dans le volet Créer une machine virtuelle, pour 1. Configurer les paramètres de base:
Entrez le nom de votre machine virtuelle.
Sélectionnez le type de disque de machine virtuelle , SSD Premium (pour les disques Premium [SSD]) ou HDD Standard (pour les disques Standard [HDD]).
Entrez votre nom d’utilisateur.
Sélectionnez Clé publique SSH comme Type d’authentification.
Récupérez la clé publique SSH que vous avez créée. Ouvrez-le dans un éditeur de texte, copiez la clé, puis collez-la dans la zone clé publique SSH. Incluez le texte de
---- BEGIN SSH2 PUBLIC KEY ----
à---- END SSH2 PUBLIC KEY ----
. Collez l’intégralité du bloc de texte dans la zone de touche :---- BEGIN SSH2 PUBLIC KEY ---- Comment: "rsa-key-20190207" <Your key block> ---- END SSH2 PUBLIC KEY ----
Sélectionnez l’abonnement pour votre instance Azure Stack Hub.
Créez un groupe de ressources ou utilisez-en un existant, selon la façon dont vous souhaitez organiser les ressources pour votre application.
Sélectionnez votre emplacement. Le Kit de développement Azure Stack (ASDK) se trouve généralement dans une région locale. L’emplacement dépend de votre instance Azure Stack Hub.
Pour 2. Taille, tapez :
- Sélectionnez la taille des données et de la RAM pour votre machine virtuelle disponible dans votre instance Azure Stack Hub.
- Vous pouvez parcourir la liste ou filtrer la taille de votre machine virtuelle en type de calcul, processeurset espace de stockage.
Remarque
- Les prix présentés sont des estimations dans votre devise locale. Ils incluent uniquement les coûts d’infrastructure Azure et toutes les remises pour l’abonnement et l’emplacement. Ils n’incluent aucun coût logiciel applicable.
- Les tailles recommandées sont déterminées par l’éditeur de l’image sélectionnée et sont basées sur la configuration matérielle et logicielle requise.
- L’utilisation de disques Standard (HDD) plutôt que de disques Premium (SSD) peut affecter les performances du système d’exploitation.
Dans 3. Configurez les fonctionnalités facultatives, tapez :
Pour Haute disponibilité, sélectionnez un groupe à haute disponibilité. Pour fournir une redondance à votre application, regroupez deux machines virtuelles ou plus dans un groupe à haute disponibilité. Cette configuration garantit qu’au cours d’un événement de maintenance planifié ou non planifié, au moins une machine virtuelle sera disponible et respectera les contrats de niveau de service (SLA) 99.95% Azure. Vous ne pouvez pas modifier le groupe à haute disponibilité d’une machine virtuelle après sa création.
Pour le stockage , sélectionnez les disques Premium (SSD) ou les disques Standard (HDD) . Les disques Premium (SSD) sont soutenus par des disques SSD et offrent des performances cohérentes et à faible latence. Ils fournissent le meilleur équilibre entre les prix et les performances et sont idéaux pour les applications gourmandes en E/S et les charges de travail de production. Les disques standard sont soutenus par des lecteurs magnétiques et sont préférables pour les applications où les données sont rarement accessibles. Les disques redondants interzone sont sauvegardés par un stockage redondant interzone (ZRS), qui réplique vos données dans plusieurs zones, et elles sont disponibles même si une seule zone est en panne.
Sélectionnez Utiliser des disques managés. Lorsque vous activez cette fonctionnalité, Azure gère automatiquement la disponibilité des disques. Vous bénéficiez de la redondance des données et de la tolérance de panne, sans avoir à créer et gérer des comptes de stockage par vous-même. Les disques managés peuvent ne pas être disponibles dans toutes les régions. Pour plus d’informations, consultez Présentation des disques managés Azure.
Pour configurer votre réseau, sélectionnez réseau virtuel. Les réseaux virtuels sont logiquement isolés les uns des autres dans Azure. Vous pouvez configurer leurs plages d’adresses IP, sous-réseaux, tables de routage, passerelles et paramètres de sécurité, comme un réseau traditionnel dans votre centre de données. Les machines virtuelles du même réseau virtuel peuvent accéder les unes aux autres par défaut.
Pour configurer votre sous-réseau, sélectionnez sous-réseau. Un sous-réseau est une plage d’adresses IP dans votre réseau virtuel. Vous pouvez utiliser un sous-réseau pour isoler les machines virtuelles les unes des autres ou à partir d’Internet.
Pour configurer l’accès à votre machine virtuelle ou aux services s’exécutant sur votre machine virtuelle, sélectionnez adresse IP publique. Utilisez une adresse IP publique pour communiquer avec la machine virtuelle en dehors du réseau virtuel.
Sélectionnez groupe de sécurité réseau, de base ou avancé . Définissez des règles qui autorisent ou refusent le trafic réseau vers la machine virtuelle.
Pour définir l’accès pour les protocoles courants ou personnalisés à votre machine virtuelle, sélectionnez ports entrants publics. Le service spécifie le protocole de destination et la plage de ports pour cette règle. Vous pouvez choisir un service prédéfini, tel que RDP (Remote Desktop Protocol) ou SSH, ou fournir une plage de ports personnalisée. Pour le serveur web, utilisez HTTP (80), HTTPS (443) et SSH (22) ouverts. Si vous envisagez de gérer la machine à l’aide d’une connexion RDP, ouvrez le port 3389.
Pour ajouter des extensions à votre machine virtuelle, sélectionnez Extensions. Les extensions ajoutent de nouvelles fonctionnalités, telles que la gestion de la configuration ou la protection antivirus, à votre machine virtuelle.
Activez ou désactivez Monitoring (Surveillance). Pour diagnostiquer les problèmes de démarrage, vous pouvez utiliser la surveillance pour capturer la sortie de la console série et les captures d’écran d’une machine virtuelle qui s’exécute sur un hôte.
Pour spécifier le compte de stockage qui contient vos métriques, sélectionnez compte de stockage de diagnostics. Les métriques sont écrites dans un compte de stockage afin de pouvoir les analyser avec vos propres outils.
Sélectionnez OK.
Passez en revue 4. Résumé:
- Le portail valide vos paramètres.
- Pour réutiliser vos paramètres avec un flux de travail Azure Resource Manager, vous pouvez télécharger le modèle Azure Resource Manager pour votre machine virtuelle.
- Une fois la validation passée, sélectionnez OK. Le déploiement de machines virtuelles prend plusieurs minutes.
Spécifier les ports ouverts et le nom DNS
Pour rendre votre application web accessible aux utilisateurs de votre réseau, ouvrez les ports utilisés pour se connecter à la machine et ajoutez un nom DNS convivial, tel que mywebapp.local.cloudapp.azurestack.external
, que les utilisateurs peuvent spécifier dans leurs navigateurs web.
Ouvrir des ports entrants
Vous pouvez modifier le protocole de destination et la plage de ports pour un service prédéfini, tel que RDP ou SSH, ou fournir une plage de ports personnalisée. Par exemple, vous pouvez travailler avec la plage de ports de votre framework web. GO, par exemple, communique sur le port 3000.
Ouvrez le portail Azure Stack Hub pour votre locataire.
Recherchez votre machine virtuelle. Vous avez peut-être épinglé la machine virtuelle à votre tableau de bord, ou vous pouvez la rechercher dans la zone Rechercher des ressources.
Sélectionnez Réseau dans le volet de votre machine virtuelle.
Sélectionnez Ajouter une règle de port entrant pour ouvrir un port.
Pour Source, conservez la sélection par défaut Any (Tous).
Pour Plage de ports source, laissez le caractère générique (*).
Pour plage de ports de destination, entrez le port que vous souhaitez ouvrir, par exemple 3000.
Pour Protocole, conservez la sélection par défaut, Tous.
Pour Action, sélectionnez Autoriser.
Pour Priorité, conservez la sélection par défaut.
Entrez un nom et une description pour vous rappeler la raison pour laquelle le port est ouvert.
Sélectionnez Ajouter.
Ajouter un nom DNS pour votre serveur
En outre, vous pouvez créer un nom DNS pour votre serveur afin que les utilisateurs puissent se connecter à votre site web à l’aide d’une URL.
Ouvrez le portail Azure Stack Hub pour votre locataire.
Recherchez votre machine virtuelle. Vous avez peut-être épinglé la machine virtuelle à votre tableau de bord, ou vous pouvez la rechercher dans la zone Rechercher des ressources.
Sélectionnez Vue d’ensemble.
Sous Machine virtuelle, sélectionnez Configurer.
Pour Attribution, sélectionnez Dynamique.
Entrez l’étiquette de nom DNS, telle que mywebapp, afin que votre URL complète devienne
mywebapp.local.cloudapp.azurestack.external
(pour une application ASDK).
Se connecter via SSH pour mettre à jour votre machine virtuelle
Sur le même réseau que votre instance Azure Stack Hub, ouvrez votre client SSH. Pour plus d’informations, consultez Utiliser une paire de clés SSH avec Azure Stack Hub.
Entrez les commandes suivantes :
sudo apt-get update sudo apt-get -y upgrade
Étapes suivantes
Découvrez comment configurer un environnement de développement dans Azure Stack Hub.