Een Virtuele Linux-machine implementeren om een web-app te hosten in Azure Stack Hub
U kunt een eenvoudige virtuele Linux-machine (VM) maken en implementeren met behulp van de Ubuntu-installatiekopie in Azure Marketplace om een web-app te hosten die u hebt gemaakt met een webframework.
Deze VM kan web-apps hosten met behulp van:
- Python-: algemene Python-webframeworks zijn Flask, Bottle en Django.
- Go: Algemene Go-frameworks zijn Onder andere Revel, Martini, Gocraft/web en Gorilla.
- Ruby: Stel Ruby on Rails in als framework om uw Ruby-web-apps te leveren.
- Java-: Java gebruiken om web-apps te ontwikkelen die u op een Apache Tomcat-server plaatst. U kunt Tomcat installeren in Linux en vervolgens uw Java WAR-bestanden rechtstreeks op de server implementeren.
In dit artikel wordt beschreven hoe u aan de slag kunt met elke web-app, framework en back-endtechnologie die gebruikmaakt van het Linux-besturingssysteem. Vervolgens kunt u Azure Stack Hub gebruiken om uw infrastructuur te beheren en de beheerhulpprogramma's in uw technologie te gebruiken om onderhoudstaken voor uw app af te handelen.
Een Virtuele Linux-machine implementeren voor een web-app
In dit proces maakt u een geheime sleutel, gebruikt u de basisinstallatiekopieën van de Linux-VM, geeft u de specifieke kenmerken van de VIRTUELE machine op en maakt u vervolgens de VIRTUELE machine. Nadat u de VIRTUELE machine hebt gemaakt, opent u de poorten die nodig zijn voor het werken met de VIRTUELE machine en voor de VM om uw app te hosten. Vervolgens maakt u de DNS-naam. Ten slotte maakt u verbinding met de VIRTUELE machine en werkt u de machine bij met behulp van het apt-get-hulpprogramma. Nadat u het proces hebt voltooid, hebt u een VIRTUELE machine in uw Azure Stack Hub-exemplaar dat klaar is om uw web-app te hosten.
Voordat u begint, moet u ervoor zorgen dat u alles hebt wat u nodig hebt.
Voorwaarden
Een Azure Stack Hub-abonnement met toegang tot de Ubuntu Server 16.04 LTS-installatiekopie. U kunt een latere versie van de afbeelding gebruiken, maar deze instructies zijn geschreven met de 16.04 LTS in gedachten. Als u deze installatiekopieën niet hebt, neemt u contact op met uw cloudoperator om de installatiekopieën op te halen in Azure Stack Hub Marketplace.
De VIRTUELE machine implementeren met behulp van de portal
Volg de instructies in de volgende secties om de VIRTUELE machine te implementeren.
Uw VIRTUELE machine maken
Maak een openbare SSH-sleutel (Secure Shell) voor uw server. Zie Een openbare SSH-sleutel gebruikenvoor meer informatie.
Selecteer in de Azure Stack Hub-portal Een resource maken>Compute>Ubuntu Server 16.04 LTS-.
In het deelvenster Een virtuele machine maken voor 1. Basisinstellingen configureren:
Voer de naam van uw VMin.
Selecteer het vm-schijftypePremium SSD- (voor Premium-schijven [SSD]) of Standard HDD- (voor Standard-schijven [HDD]).
Voer uw gebruikersnaam in.
Selecteer het verificatietype als openbare SSH-sleutel.
Haal de openbare SSH-sleutel op die u hebt gemaakt. Open deze in een teksteditor, kopieer de sleutel en plak deze in het vak openbare SSH-sleutel. Voeg de tekst van
---- BEGIN SSH2 PUBLIC KEY ----
toe aan---- END SSH2 PUBLIC KEY ----
. Plak het hele tekstblok in het sleutelvak:---- BEGIN SSH2 PUBLIC KEY ---- Comment: "rsa-key-20190207" <Your key block> ---- END SSH2 PUBLIC KEY ----
Selecteer het abonnement voor uw Azure Stack Hub-exemplaar.
Maak een nieuwe resourcegroep of gebruik een bestaande resourcegroep, afhankelijk van hoe u de resources voor uw app wilt organiseren.
Selecteer uw locatie. De Azure Stack Development Kit (ASDK) bevindt zich meestal in een lokale regio. De locatie is afhankelijk van uw Azure Stack Hub-exemplaar.
Voor 2. Grootte, type:
- Selecteer de grootte van gegevens en RAM voor uw VIRTUELE machine die beschikbaar is in uw Azure Stack Hub-exemplaar.
- U kunt door de lijst bladeren of filteren op de grootte van uw VIRTUELE machine door Compute-type, CPU'sen Opslagruimte.
Notitie
- De weergegeven prijzen zijn schattingen in uw lokale valuta. Ze omvatten alleen kosten voor de Azure-infrastructuur en eventuele kortingen voor het abonnement en de locatie. Deze omvatten geen toepasselijke softwarekosten.
- De aanbevolen maten worden bepaald door de uitgever van de geselecteerde afbeelding en zijn gebaseerd op hardware- en softwarevereisten.
- Het gebruik van Standard-schijven (HDD) in plaats van Premium-schijven (SSD) kan van invloed zijn op de prestaties van het besturingssysteem.
In 3. Configureer optionele kenmerken, typ:
Voor hoge beschikbaarheid, selecteer een beschikbaarheidsset. Als u redundantie wilt bieden aan uw toepassing, groepeer u twee of meer virtuele machines in een beschikbaarheidsset. Deze configuratie zorgt ervoor dat tijdens een geplande of ongeplande onderhoudsgebeurtenis ten minste één virtuele machine beschikbaar is en voldoet aan de 99,95% Azure Service Level Agreement (SLA). De beschikbaarheidsset van een virtuele machine kan niet worden gewijzigd nadat deze is gemaakt.
Voor Storageselecteert u Premium-schijven (SSD) of Standard-schijven (HDD). Premium-schijven (SSD) maken gebruik van solid-state drives en bieden consistente prestaties met een lage vertraging. Ze bieden de beste balans tussen prijs en prestaties en zijn ideaal voor I/O-intensieve toepassingen en productieworkloads. Standaardschijven worden ondersteund door magnetische schijven en hebben de voorkeur voor toepassingen waarbij gegevens niet vaak worden geopend. Zone-redundante schijven worden ondersteund door zone-redundante opslag (ZRS), waarmee uw gegevens in meerdere zones worden gerepliceerd en ze zijn beschikbaar, zelfs als één zone niet beschikbaar is.
Selecteer Gebruik beheerde schijven. Wanneer u deze functie inschakelt, beheert Azure automatisch de beschikbaarheid van schijven. U profiteert van gegevensredundantie en fouttolerantie, zonder dat u zelf opslagaccounts hoeft te maken en beheren. Beheerde schijven zijn mogelijk niet beschikbaar in alle regio's. Zie Inleiding tot beheerde Azure-schijvenvoor meer informatie.
Selecteer virtuele netwerkom uw netwerk te configureren. Virtuele netwerken zijn logisch geïsoleerd van elkaar in Azure. U kunt hun IP-adresbereiken, subnetten, routetabellen, gateways en beveiligingsinstellingen configureren, net zoals een traditioneel netwerk in uw datacenter. Virtuele machines in hetzelfde virtuele netwerk hebben standaard toegang tot elkaar.
Als u uw subnet wilt configureren, selecteert u subnet. Een subnet is een bereik van IP-adressen in uw virtuele netwerk. U kunt een subnet gebruiken om virtuele machines van elkaar of van internet te isoleren.
Om de toegang tot uw VM of diensten die op uw VM draaien te configureren, selecteer openbaar IP-adres. Gebruik een openbaar IP-adres om te communiceren met de virtuele machine van buiten het virtuele netwerk.
Selecteer netwerkbeveiligingsgroep, Basicof Geavanceerde. Stel regels in waarmee netwerkverkeer naar de VIRTUELE machine wordt toegestaan of geweigerd.
Als u toegang wilt instellen voor algemene of aangepaste protocollen op uw virtuele machine, selecteert u openbare binnenkomende poorten. De service geeft het doelprotocol en poortbereik voor deze regel op. U kunt een vooraf gedefinieerde service kiezen, zoals Remote Desktop Protocol (RDP) of SSH, of een aangepast poortbereik opgeven. Gebruik HTTP (80), HTTPS (443) en SSH (22) voor de webserver. Als u van plan bent de machine te beheren met behulp van een RDP-verbinding, opent u poort 3389.
Als u extensies aan uw VIRTUELE machine wilt toevoegen, selecteert u Extensies. Extensies voegen nieuwe functies, zoals configuratiebeheer of antivirusbeveiliging, toe aan uw virtuele machine.
Schakel Bewakinguit of in. Om opstartproblemen vast te stellen, kunt u bewaking gebruiken om de uitvoer van de seriële console en schermopnamen vast te leggen van een virtuele machine die op een host wordt uitgevoerd.
Als u het opslagaccount wilt opgeven dat uw metrische gegevens bevat, selecteert u diagnostische opslagaccount. Metrische gegevens worden naar een opslagaccount geschreven, zodat u ze kunt analyseren met uw eigen hulpprogramma's.
Selecteer OK-.
Bekijk 4. Samenvatting:
- De portal valideert uw instellingen.
- Als u uw instellingen opnieuw wilt gebruiken met een Azure Resource Manager-werkstroom, kunt u de Azure Resource Manager-sjabloon voor uw VIRTUELE machine downloaden.
- Wanneer de validatie is geslaagd, selecteert u OK. Vm-implementatie duurt enkele minuten.
De geopende poorten en DNS-naam opgeven
Als u uw web-app toegankelijk wilt maken voor gebruikers in uw netwerk, opent u de poorten die worden gebruikt om verbinding te maken met de computer en voegt u een beschrijvende DNS-naam toe, zoals mywebapp.local.cloudapp.azurestack.external
, die gebruikers in hun webbrowsers kunnen opgeven.
Binnenkomende poorten openen
U kunt het doelprotocol en het poortbereik wijzigen voor een vooraf gedefinieerde service, zoals RDP of SSH, of een aangepast poortbereik opgeven. U kunt bijvoorbeeld werken met het poortbereik van uw webframework. GO communiceert bijvoorbeeld op poort 3000.
Open de Azure Stack Hub-portal voor uw tenant.
Zoek naar je VM. Mogelijk hebt u de virtuele machine vastgemaakt aan uw dashboard of kunt u deze zoeken in het zoekbronnen vak.
Selecteer Netwerken in het deelvenster VM.
Selecteer Regel voor binnenkomende poort toevoegen om een poort te openen.
Laat voor bronde standaardselectie Alle.
Laat voor bronpoortbereikde wildcard (*).
Voer voor doelpoortbereikde poort in die u wilt openen, zoals 3000.
Laat voor Protocolde standaardselectie Alle.
Selecteer Toestaanvoor Actie.
Laat voor Prioriteitde standaardselectie staan.
Voer een naam en beschrijving in om u te helpen onthouden waarom de poort is geopend.
Selecteer toevoegen.
Een DNS-naam voor uw server toevoegen
Daarnaast kunt u een DNS-naam voor uw server maken, zodat gebruikers verbinding kunnen maken met uw website met behulp van een URL.
Open de Azure Stack Hub-portal voor uw tenant.
Zoek naar je virtuele machine. Mogelijk hebt u de virtuele machine vastgemaakt aan uw dashboard of kunt u deze zoeken in het zoekbronnen vak.
Selecteer Overzicht.
Selecteer onder VMde optie Configureren.
Voor toewijzing, selecteer Dynamische.
Voer het DNS-naamlabel in, zoals mywebapp, zodat uw volledige URL
mywebapp.local.cloudapp.azurestack.external
wordt (voor een ASDK-app).
Verbinding maken via SSH om uw VM bij te werken
Open uw SSH-client in hetzelfde netwerk als uw Azure Stack Hub-exemplaar. Zie Een SSH-sleutelpaar gebruiken met Azure Stack Hubvoor meer informatie.
Voer de volgende opdrachten in:
sudo apt-get update sudo apt-get -y upgrade
Volgende stappen
Meer informatie over het een ontwikkelomgeving instellen in Azure Stack Hub.