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 de 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 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.

Gebruik de instructies in dit artikel om aan de slag te gaan met web-apps, frameworks 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 Virtuele Linux-machine, geeft u de specifieke kenmerken van de VIRTUELE machine op en maakt u vervolgens de VM. 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.

Vereisten

  • Een Azure Stack Hub-abonnement met toegang tot de Ubuntu Server 16.04 LTS-installatiekopie. U kunt een latere versie van de installatiekopieën 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 de Azure Stack Hub Marketplace.

De VM implementeren met behulp van de portal

Volg de instructies in de volgende secties om de VIRTUELE machine te implementeren.

Een virtuele machine maken

  1. Maak een openbare SSH-sleutel (Secure Shell) voor uw server. Zie Een openbare SSH-sleutel gebruiken voor meer informatie.

  2. Selecteer in de Azure Stack Hub-portal eenresourceComputeOpgegeven>>Server 16.04 LTS maken.

    Deploy a web app to an Azure Stack Hub VM

  3. In het deelvenster Een virtuele machine maken , voor 1. Basisinstellingen configureren:

    a. Voer de naam van de virtuele machine in.

    b. Selecteer het type VM-schijf, Premium SSD (voor Premium schijven [SSD]) of Standard HDD (voor Standard-schijven [HDD]).

    c. Voer uw gebruikersnaam in.

    d. Selecteer het verificatietype als openbare SSH-sleutel.

    e. 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 . Neem de tekst van ---- BEGIN SSH2 PUBLIC KEY ---- naar ---- 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 ----
    

    f. Selecteer het abonnement voor uw Azure Stack Hub-exemplaar.

    g. Maak een nieuwe resourcegroep of gebruik een bestaande resourcegroep, afhankelijk van hoe u de resources voor uw app wilt organiseren.

    h. 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.

  4. Voor 2. Grootte, type:

    • Selecteer de grootte van gegevens en RAM voor uw VM die beschikbaar is in uw Azure Stack Hub-exemplaar.
    • U kunt door de lijst bladeren of filteren op de grootte van uw VIRTUELE machine op rekentype, CPU's en Storage ruimte.

    Notitie

    • De weergegeven prijzen zijn schattingen in uw lokale valuta. Deze omvatten alleen de kosten van de Azure-infrastructuur en eventuele kortingen voor het abonnement en de locatie. Deze omvatten geen toepasselijke softwarekosten.
    • De aanbevolen grootten worden bepaald door de uitgever van de geselecteerde installatiekopieën 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.
  5. In 3. Optionele functies configureren , type:

    a. Selecteer een beschikbaarheidsset voor hoge beschikbaarheid . 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 Sla (Service Level Agreement) van 99,95% van Azure. De beschikbaarheidsset van een virtuele machine kan niet worden gewijzigd nadat deze is gemaakt.

    b. Selecteer Premium schijven (SSD) of Standard-schijven (HDD) voor Storage. Premium schijven (SSD) worden ondersteund door ssd's en bieden consistente prestaties met lage latentie. Ze bieden de beste balans tussen prijs en prestaties en zijn ideaal voor I/O-intensieve toepassingen en productieworkloads. Standaardschijven worden ondersteund door magnetische stations en hebben de voorkeur aan toepassingen waarbij gegevens niet regelmatig 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.

    c. Selecteer Beheerde schijven gebruiken. 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-schijven voor meer informatie.

    d. Als u uw netwerk wilt configureren, selecteert u het virtuele netwerk. Virtuele netwerken zijn logisch geïsoleerd van elkaar in Azure. U kunt hun IP-adresbereiken, subnetten, routetabellen, gateways en beveiligingsinstellingen configureren, net als een traditioneel netwerk in uw datacenter. Virtuele machines in hetzelfde virtuele netwerk hebben standaard toegang tot elkaar.

    e. Selecteer subnet om uw subnet te configureren. 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.

    f. Als u de toegang tot uw VM of services die op uw VM worden uitgevoerd, wilt configureren, selecteert u openbaar IP-adres. Gebruik een openbaar IP-adres om te communiceren met de virtuele machine van buiten het virtuele netwerk.

    g. Selecteer Netwerkbeveiligingsgroep, Basic of Geavanceerd. Stel regels in waarmee netwerkverkeer naar de VM wordt toegestaan of geweigerd.

    h. Als u toegang wilt instellen voor algemene of aangepaste protocollen voor 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. Voor de webserver gebruikt u HTTP (80), HTTPS (443) en SSH (22) geopend. Als u van plan bent de machine te beheren met behulp van een RDP-verbinding, opent u poort 3389.

    i. Als u extensies wilt toevoegen aan uw VIRTUELE machine, selecteert u Extensies. Extensies voegen nieuwe functies, zoals configuratiebeheer of antivirusbeveiliging, toe aan uw virtuele machine.

    j. Bewaking uitschakelen of inschakelen. 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.

    k. Als u het opslagaccount wilt opgeven dat uw metrische gegevens bevat, selecteert u het opslagaccount voor diagnostische gegevens. Metrische gegevens worden naar een opslagaccount geschreven, zodat u ze kunt analyseren met uw eigen hulpprogramma's.

    l. Selecteer OK.

  6. Beoordeling 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 VM downloaden.
    • Wanneer de validatie is geslaagd, selecteert u OK. Vm-implementatie duurt enkele minuten.

Geef de geopende poorten en DNS-naam op

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 gebruiken.

Binnenkomende poorten openen

U kunt het doelprotocol en poortbereik wijzigen voor een vooraf gedefinieerde service, zoals RDP of SSH, of een aangepast poortbereik opgeven. U wilt bijvoorbeeld werken met het poortbereik van uw webframework. GO communiceert bijvoorbeeld op poort 3000.

  1. Open de Azure Stack Hub-portal voor uw tenant.

  2. Zoek uw VIRTUELE machine. Mogelijk hebt u de VIRTUELE machine vastgemaakt aan uw dashboard of kunt u ernaar zoeken in het vak Resources zoeken .

  3. Selecteer Netwerken in het deelvenster VM.

  4. Selecteer Regel voor binnenkomende poort toevoegen om een poort te openen.

  5. Laat voor Bron de standaardselectie Staan, Alle.

  6. Laat voor bronpoortbereik het jokerteken (*) staan.

  7. Voer voor het doelpoortbereik de poort in die u wilt openen, zoals 3000.

  8. Laat voor Protocol de standaardselectie Staan, Any.

  9. Bij Actie selecteert u Toestaan.

  10. Laat voor Prioriteit de standaardselectie staan.

  11. Voer een naam en beschrijving in om u te helpen onthouden waarom de poort is geopend.

  12. 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.

  1. Open de Azure Stack Hub-portal voor uw tenant.

  2. Zoek uw VIRTUELE machine. Mogelijk hebt u de VIRTUELE machine vastgemaakt aan uw dashboard of kunt u ernaar zoeken in het vak Resources zoeken .

  3. Selecteer Overzicht.

  4. Selecteer configureren onder VM.

  5. Selecteer Dynamisch voor Toewijzing.

  6. Voer het DNS-naamlabel in, zoals mywebapp, zodat uw volledige URL wordt mywebapp.local.cloudapp.azurestack.external (voor een ASDK-app).

Verbinding maken via SSH om uw VM bij te werken

  1. Open uw SSH-client in hetzelfde netwerk als uw Azure Stack Hub-exemplaar. Zie Een SSH-sleutelpaar gebruiken met Azure Stack Hub voor meer informatie.

  2. Voer de volgende opdrachten in:

        sudo apt-get update
        sudo apt-get -y upgrade
    

Volgende stappen

Meer informatie over het instellen van een ontwikkelomgeving in Azure Stack Hub.